{"version":3,"file":"props.mjs","sources":["../../../components/pagination/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, localeProp, sizeProp } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { PaginationPlugin, PaginationSlots } from './symbol'\r\n\r\nexport const paginationProps = buildProps({\r\n  size: sizeProp,\r\n  locale: localeProp('pagination'),\r\n  total: Number,\r\n  noBorder: booleanProp,\r\n  background: booleanProp,\r\n  pageSize: Number,\r\n  sizeOptions: Array as PropType<number[]>,\r\n  itemCount: Number,\r\n  active: Number,\r\n  disabled: booleanProp,\r\n  disableItem: Function as PropType<(page: number) => boolean>,\r\n  turnPageCount: Number,\r\n  itemUnit: String,\r\n  plugins: Array as PropType<(PaginationPlugin | undefined | null)[]>,\r\n  noTitle: booleanProp,\r\n  itemTag: String,\r\n  listTag: String,\r\n  slots: Object as PropType<PaginationSlots>,\r\n  onChange: eventProp<(page: number) => void>(),\r\n  onPageSizeChange: eventProp<(size: number) => void>(),\r\n})\r\n\r\nexport type PaginationProps = ExtractPropTypes<typeof paginationProps>\r\nexport type PaginationCProps = ConfigurableProps<PaginationProps, 'total'>\r\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;"}