UNPKG

@extclp/vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

1 lines 1.79 kB
{"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;"}