UNPKG

@extclp/vexip-ui

Version:

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

1 lines 1.59 kB
{"version":3,"file":"props.mjs","sources":["../../../components/masker/props.ts"],"sourcesContent":["import { booleanProp, booleanStringProp, buildProps, eventProp } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\n\r\nexport const maskerProps = buildProps({\r\n active: booleanProp,\r\n closable: booleanProp,\r\n inner: booleanProp,\r\n maskTransition: String,\r\n transitionName: String,\r\n disabled: booleanProp,\r\n onBeforeClose: Function as PropType<() => any | Promise<any>>,\r\n transfer: booleanStringProp,\r\n autoRemove: booleanProp,\r\n permeable: booleanProp,\r\n disableEsc: booleanProp,\r\n onToggle: eventProp<(active: boolean) => void>(),\r\n onClose: eventProp(),\r\n onHide: eventProp(),\r\n onShow: eventProp(),\r\n onResize: eventProp<(entry: ResizeObserverEntry) => void>(),\r\n onMaskClick: eventProp<(event: MouseEvent) => void>(),\r\n})\r\n\r\nexport type MaskerProps = ExtractPropTypes<typeof maskerProps>\r\nexport type MaskerCProps = ConfigurableProps<MaskerProps, never, 'onBeforeClose'>\r\n"],"names":["maskerProps","buildProps","booleanProp","booleanStringProp","eventProp"],"mappings":";AAKO,MAAMA,IAAcC,EAAW;AAAA,EACpC,QAAQC;AAAA,EACR,UAAUA;AAAA,EACV,OAAOA;AAAA,EACP,gBAAgB;AAAA,EAChB,gBAAgB;AAAA,EAChB,UAAUA;AAAA,EACV,eAAe;AAAA,EACf,UAAUC;AAAA,EACV,YAAYD;AAAA,EACZ,WAAWA;AAAA,EACX,YAAYA;AAAA,EACZ,UAAUE,EAAqC;AAAA,EAC/C,SAASA,EAAU;AAAA,EACnB,QAAQA,EAAU;AAAA,EAClB,QAAQA,EAAU;AAAA,EAClB,UAAUA,EAAgD;AAAA,EAC1D,aAAaA,EAAuC;AACtD,CAAC;"}