@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 2.94 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../../components/drawer/props.ts"],"sourcesContent":["import {\r\n booleanProp,\r\n booleanStringProp,\r\n buildProps,\r\n classProp,\r\n eventProp,\r\n localeProp,\r\n sizeProp,\r\n} from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { ButtonProps, ButtonType } from '@/components/button'\r\nimport type { DrawerPlacement, DrawerSlots } from './symbol'\r\n\r\nexport const drawerProps = buildProps({\r\n locale: localeProp('drawer'),\r\n transfer: booleanStringProp,\r\n active: booleanProp,\r\n width: [Number, String],\r\n height: [Number, String],\r\n placement: String as PropType<DrawerPlacement>,\r\n title: String,\r\n closable: booleanProp,\r\n inner: booleanProp,\r\n maskClose: booleanProp,\r\n drawerClass: classProp,\r\n hideMask: booleanProp,\r\n onBeforeClose: Function as PropType<(isConfirm?: boolean) => any>,\r\n resizable: booleanProp,\r\n autoRemove: booleanProp,\r\n footer: booleanProp,\r\n confirmText: String,\r\n cancelText: String,\r\n loading: booleanProp,\r\n confirmType: String as PropType<ButtonType>,\r\n confirmProps: Object as PropType<ButtonProps>,\r\n cancelType: String as PropType<ButtonType>,\r\n cancelProps: Object as PropType<ButtonProps>,\r\n actionSize: sizeProp,\r\n undivided: booleanProp,\r\n disableEsc: booleanProp,\r\n slots: Object as PropType<DrawerSlots>,\r\n onToggle: eventProp<(active: boolean) => void>(),\r\n onClose: eventProp(),\r\n onShow: eventProp(),\r\n onHide: eventProp(),\r\n onResizeStart: eventProp<(rect: { width: number, height: number }) => void>(),\r\n onResizeMove: eventProp<(rect: { width: number, height: number }) => void>(),\r\n onResizeEnd: eventProp<(rect: { width: number, height: number }) => void>(),\r\n onConfirm: eventProp(),\r\n onCancel: eventProp(),\r\n})\r\n\r\nexport type DrawerProps = ExtractPropTypes<typeof drawerProps>\r\nexport type DrawerCProps = ConfigurableProps<DrawerProps, never, 'onBeforeClose'>\r\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;"}