{"version":3,"file":"drawer.mjs","sources":["../../../../../../packages/components/drawer/src/drawer.ts"],"sourcesContent":["import { buildProps } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type Drawer from './drawer.vue'\r\nexport const drawerOptions = {\r\n  destroyOnClose: true,\r\n  width: '560px',\r\n  keyboard: false,\r\n  maskClosable: false,\r\n  mask: true,\r\n}\r\nexport const drawerProps = buildProps({\r\n  /**\r\n   * @description 开启抽屉\r\n   */\r\n  open: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 标题\r\n   */\r\n  title: {\r\n    type: String,\r\n    default: '新增',\r\n  },\r\n  /**\r\n   * @description 加载状态\r\n   */\r\n  loading: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 确认按钮文字\r\n   */\r\n  confirmText: {\r\n    type: String,\r\n    default: '确认',\r\n  },\r\n  /**\r\n   * @description 取消按钮文字\r\n   */\r\n  cancelText: {\r\n    type: String,\r\n    default: '取消',\r\n  },\r\n  /**\r\n   * @description 显示取消按钮\r\n   */\r\n  showCancel: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description 显示底部\r\n   */\r\n  showFooter: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description 区分关闭与取消方法\r\n   */\r\n  useClose: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 显示取消二次确认\r\n   */\r\n  cancelConfirm: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 二次确认属性\r\n   */\r\n  cancelConfirmOptions: {\r\n    type: Object,\r\n    default: null,\r\n  },\r\n  /**\r\n   * @description 是否使用esc关闭\r\n   */\r\n  keyboard: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n} as const)\r\n\r\nexport const drawerEmits = {\r\n  /**\r\n   * @description 点击取消时触发\r\n   */\r\n  cancel: () => true,\r\n  /**\r\n   * @description 点击确认时触发\r\n   */\r\n  confirm: () => true,\r\n  /**\r\n   * @description 抽屉关闭时触发\r\n   */\r\n  close: () => true,\r\n  'update:open': () => true,\r\n} as const\r\n\r\n// props\r\nexport type DrawerProps = ExtractPropTypes<typeof drawerProps>\r\n\r\n// emits\r\nexport type DrawerEmits = typeof drawerEmits\r\n\r\n// instance\r\nexport type DrawerInstance = InstanceType<typeof Drawer>\r\n"],"names":[],"mappings":";;;;AAIO,MAAM,aAAA,GAAgB;AAAA,EAC3B,cAAA,EAAgB,IAAA;AAAA,EAChB,KAAA,EAAO,OAAA;AAAA,EACP,QAAA,EAAU,KAAA;AAAA,EACV,YAAA,EAAc,KAAA;AAAA,EACd,IAAA,EAAM;AACR;AACO,MAAM,cAAc,UAAA,CAAW;AAAA;AAAA;AAAA;AAAA,EAIpC,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,oBAAA,EAAsB;AAAA,IACpB,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAU;AAEH,MAAM,WAAA,GAAc;AAAA;AAAA;AAAA;AAAA,EAIzB,QAAQ,MAAM,IAAA;AAAA;AAAA;AAAA;AAAA,EAId,SAAS,MAAM,IAAA;AAAA;AAAA;AAAA;AAAA,EAIf,OAAO,MAAM,IAAA;AAAA,EACb,eAAe,MAAM;AACvB;;;;"}