@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 1.8 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../../components/carousel/props.ts"],"sourcesContent":["import { booleanNumberProp, booleanProp, buildProps, eventProp } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type {\r\n CarouselArrowTrigger,\r\n CarouselArrowType,\r\n CarouselPointerType,\r\n CarouselSlots,\r\n} from './symbol'\r\n\r\nexport const carouselProps = buildProps({\r\n active: Number,\r\n viewSize: Number,\r\n vertical: booleanProp,\r\n disabled: booleanProp,\r\n loop: booleanProp,\r\n arrow: String as PropType<CarouselArrowType>,\r\n arrowTrigger: String as PropType<CarouselArrowTrigger>,\r\n autoplay: booleanNumberProp,\r\n pointer: String as PropType<CarouselPointerType>,\r\n speed: Number,\r\n activeOffset: Number,\r\n height: [Number, String],\r\n ignoreHover: booleanProp,\r\n slots: Object as PropType<CarouselSlots>,\r\n onChange: eventProp<(active: number) => void>(),\r\n onPrev: eventProp<(active: number) => void>(),\r\n onNext: eventProp<(active: number) => void>(),\r\n onSelect: eventProp<(active: number) => void>(),\r\n})\r\n\r\nexport type CarouselProps = ExtractPropTypes<typeof carouselProps>\r\nexport type CarouselCProps = ConfigurableProps<CarouselProps>\r\n"],"names":["carouselProps","buildProps","booleanProp","booleanNumberProp","eventProp"],"mappings":";AAWO,MAAMA,IAAgBC,EAAW;AAAA,EACtC,QAAQ;AAAA,EACR,UAAU;AAAA,EACV,UAAUC;AAAA,EACV,UAAUA;AAAA,EACV,MAAMA;AAAA,EACN,OAAO;AAAA,EACP,cAAc;AAAA,EACd,UAAUC;AAAA,EACV,SAAS;AAAA,EACT,OAAO;AAAA,EACP,cAAc;AAAA,EACd,QAAQ,CAAC,QAAQ,MAAM;AAAA,EACvB,aAAaD;AAAA,EACb,OAAO;AAAA,EACP,UAAUE,EAAoC;AAAA,EAC9C,QAAQA,EAAoC;AAAA,EAC5C,QAAQA,EAAoC;AAAA,EAC5C,UAAUA,EAAoC;AAChD,CAAC;"}