{"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;"}