{"version":3,"file":"props.cjs","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":"oHAeaA,EAAcC,EAAAA,WAAW,CACpC,OAAQC,aAAW,QAAQ,EAC3B,SAAUC,EAAA,kBACV,OAAQC,EAAA,YACR,MAAO,CAAC,OAAQ,MAAM,EACtB,OAAQ,CAAC,OAAQ,MAAM,EACvB,UAAW,OACX,MAAO,OACP,SAAUA,EAAA,YACV,MAAOA,EAAA,YACP,UAAWA,EAAA,YACX,YAAaC,EAAA,UACb,SAAUD,EAAA,YACV,cAAe,SACf,UAAWA,EAAA,YACX,WAAYA,EAAA,YACZ,OAAQA,EAAA,YACR,YAAa,OACb,WAAY,OACZ,QAASA,EAAA,YACT,YAAa,OACb,aAAc,OACd,WAAY,OACZ,YAAa,OACb,WAAYE,EAAA,SACZ,UAAWF,EAAA,YACX,WAAYA,EAAA,YACZ,MAAO,OACP,SAAUG,EAAAA,UAAqC,EAC/C,QAASA,EAAAA,UAAU,EACnB,OAAQA,EAAAA,UAAU,EAClB,OAAQA,EAAAA,UAAU,EAClB,cAAeA,EAAAA,UAA6D,EAC5E,aAAcA,EAAAA,UAA6D,EAC3E,YAAaA,EAAAA,UAA6D,EAC1E,UAAWA,EAAAA,UAAU,EACrB,SAAUA,EAAU,UAAA,CACtB,CAAC"}