UNPKG

vexip-ui

Version:

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

1 lines 1.52 kB
{"version":3,"file":"props.cjs","sources":["../../../components/masker/props.ts"],"sourcesContent":["import { booleanProp, booleanStringProp, buildProps, eventProp } from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps } from '@vexip-ui/config'\n\nexport const maskerProps = buildProps({\n active: booleanProp,\n closable: booleanProp,\n inner: booleanProp,\n maskTransition: String,\n transitionName: String,\n disabled: booleanProp,\n onBeforeClose: Function as PropType<() => any | Promise<any>>,\n transfer: booleanStringProp,\n autoRemove: booleanProp,\n permeable: booleanProp,\n disableEsc: booleanProp,\n onToggle: eventProp<(active: boolean) => void>(),\n onClose: eventProp(),\n onHide: eventProp(),\n onShow: eventProp(),\n onResize: eventProp<(entry: ResizeObserverEntry) => void>(),\n onMaskClick: eventProp<(event: MouseEvent) => void>(),\n})\n\nexport type MaskerProps = ExtractPropTypes<typeof maskerProps>\nexport type MaskerCProps = ConfigurableProps<MaskerProps, never, 'onBeforeClose'>\n"],"names":["maskerProps","buildProps","booleanProp","booleanStringProp","eventProp"],"mappings":"oHAKaA,EAAcC,EAAAA,WAAW,CACpC,OAAQC,EAAA,YACR,SAAUA,EAAA,YACV,MAAOA,EAAA,YACP,eAAgB,OAChB,eAAgB,OAChB,SAAUA,EAAA,YACV,cAAe,SACf,SAAUC,EAAA,kBACV,WAAYD,EAAA,YACZ,UAAWA,EAAA,YACX,WAAYA,EAAA,YACZ,SAAUE,EAAAA,UAAqC,EAC/C,QAASA,EAAAA,UAAU,EACnB,OAAQA,EAAAA,UAAU,EAClB,OAAQA,EAAAA,UAAU,EAClB,SAAUA,EAAAA,UAAgD,EAC1D,YAAaA,EAAuC,UAAA,CACtD,CAAC"}