{"version":3,"file":"props.mjs","sources":["../../../components/pagination/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, localeProp, sizeProp } from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { PaginationPlugin, PaginationSlots } from './symbol'\n\nexport const paginationProps = buildProps({\n  size: sizeProp,\n  locale: localeProp('pagination'),\n  total: Number,\n  noBorder: booleanProp,\n  background: booleanProp,\n  pageSize: Number,\n  sizeOptions: Array as PropType<number[]>,\n  itemCount: Number,\n  active: Number,\n  disabled: booleanProp,\n  disableItem: Function as PropType<(page: number) => boolean>,\n  turnPageCount: Number,\n  itemUnit: String,\n  plugins: Array as PropType<(PaginationPlugin | undefined | null)[]>,\n  noTitle: booleanProp,\n  itemTag: String,\n  listTag: String,\n  slots: Object as PropType<PaginationSlots>,\n  onChange: eventProp<(page: number) => void>(),\n  onPageSizeChange: eventProp<(size: number) => void>()\n})\n\nexport type PaginationProps = ExtractPropTypes<typeof paginationProps>\nexport type PaginationCProps = ConfigurableProps<PaginationProps, 'total'>\n"],"names":["paginationProps","buildProps","sizeProp","localeProp","booleanProp","eventProp"],"mappings":";AAMO,MAAMA,IAAkBC,EAAW;AAAA,EACxC,MAAMC;AAAA,EACN,QAAQC,EAAW,YAAY;AAAA,EAC/B,OAAO;AAAA,EACP,UAAUC;AAAA,EACV,YAAYA;AAAA,EACZ,UAAU;AAAA,EACV,aAAa;AAAA,EACb,WAAW;AAAA,EACX,QAAQ;AAAA,EACR,UAAUA;AAAA,EACV,aAAa;AAAA,EACb,eAAe;AAAA,EACf,UAAU;AAAA,EACV,SAAS;AAAA,EACT,SAASA;AAAA,EACT,SAAS;AAAA,EACT,SAAS;AAAA,EACT,OAAO;AAAA,EACP,UAAUC,EAAkC;AAAA,EAC5C,kBAAkBA,EAAkC;AACtD,CAAC;"}