vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 2.83 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../../components/drawer/props.ts"],"sourcesContent":["import {\n booleanProp,\n booleanStringProp,\n buildProps,\n classProp,\n eventProp,\n localeProp,\n sizeProp,\n} from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { ButtonProps, ButtonType } from '@/components/button'\nimport type { DrawerPlacement, DrawerSlots } from './symbol'\n\nexport const drawerProps = buildProps({\n locale: localeProp('drawer'),\n transfer: booleanStringProp,\n active: booleanProp,\n width: [Number, String],\n height: [Number, String],\n placement: String as PropType<DrawerPlacement>,\n title: String,\n closable: booleanProp,\n inner: booleanProp,\n maskClose: booleanProp,\n drawerClass: classProp,\n hideMask: booleanProp,\n onBeforeClose: Function as PropType<(isConfirm?: boolean) => any>,\n resizable: booleanProp,\n autoRemove: booleanProp,\n footer: booleanProp,\n confirmText: String,\n cancelText: String,\n loading: booleanProp,\n confirmType: String as PropType<ButtonType>,\n confirmProps: Object as PropType<ButtonProps>,\n cancelType: String as PropType<ButtonType>,\n cancelProps: Object as PropType<ButtonProps>,\n actionSize: sizeProp,\n undivided: booleanProp,\n disableEsc: booleanProp,\n slots: Object as PropType<DrawerSlots>,\n onToggle: eventProp<(active: boolean) => void>(),\n onClose: eventProp(),\n onShow: eventProp(),\n onHide: eventProp(),\n onResizeStart: eventProp<(rect: { width: number, height: number }) => void>(),\n onResizeMove: eventProp<(rect: { width: number, height: number }) => void>(),\n onResizeEnd: eventProp<(rect: { width: number, height: number }) => void>(),\n onConfirm: eventProp(),\n onCancel: eventProp(),\n})\n\nexport type DrawerProps = ExtractPropTypes<typeof drawerProps>\nexport type DrawerCProps = ConfigurableProps<DrawerProps, never, 'onBeforeClose'>\n"],"names":["drawerProps","buildProps","localeProp","booleanStringProp","booleanProp","classProp","sizeProp","eventProp"],"mappings":";AAeO,MAAMA,IAAcC,EAAW;AAAA,EACpC,QAAQC,EAAW,QAAQ;AAAA,EAC3B,UAAUC;AAAA,EACV,QAAQC;AAAA,EACR,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,QAAQ,CAAC,QAAQ,MAAM;AAAA,EACvB,WAAW;AAAA,EACX,OAAO;AAAA,EACP,UAAUA;AAAA,EACV,OAAOA;AAAA,EACP,WAAWA;AAAA,EACX,aAAaC;AAAA,EACb,UAAUD;AAAA,EACV,eAAe;AAAA,EACf,WAAWA;AAAA,EACX,YAAYA;AAAA,EACZ,QAAQA;AAAA,EACR,aAAa;AAAA,EACb,YAAY;AAAA,EACZ,SAASA;AAAA,EACT,aAAa;AAAA,EACb,cAAc;AAAA,EACd,YAAY;AAAA,EACZ,aAAa;AAAA,EACb,YAAYE;AAAA,EACZ,WAAWF;AAAA,EACX,YAAYA;AAAA,EACZ,OAAO;AAAA,EACP,UAAUG,EAAqC;AAAA,EAC/C,SAASA,EAAU;AAAA,EACnB,QAAQA,EAAU;AAAA,EAClB,QAAQA,EAAU;AAAA,EAClB,eAAeA,EAA6D;AAAA,EAC5E,cAAcA,EAA6D;AAAA,EAC3E,aAAaA,EAA6D;AAAA,EAC1E,WAAWA,EAAU;AAAA,EACrB,UAAUA,EAAU;AACtB,CAAC;"}