{"version":3,"file":"modal.mjs","sources":["../../../../../../packages/components/new-modal/src/modal.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\nimport { footerShadowPlacement } from '../../new-drawer'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type Modal from './modal.vue'\r\nimport type { ButtonProps } from '@ll-plus/components'\r\n\r\n// modal的类型 确认框和操作框\r\nexport const modalType = ['confirm', 'operate'] as const\r\n\r\nexport const newModalProps = 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  确认/知道了按钮loading\r\n   */\r\n  confirmLoading: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 取消按钮的配置信息\r\n   */\r\n  cancelButtonProps: {\r\n    type: definePropType<ButtonProps>(Object),\r\n  },\r\n  /**\r\n   * @description 确认按钮的配置信息\r\n   */\r\n  okButtonProps: {\r\n    type: definePropType<ButtonProps>(Object),\r\n  },\r\n  /**\r\n   * @description 弹窗类型 确认/操作框\r\n   */\r\n  type: {\r\n    type: String,\r\n    values: modalType,\r\n    default: 'operate',\r\n  },\r\n  /**\r\n   * @description 弹窗外层容器的类名\r\n   */\r\n  wrapClassName: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  /**\r\n   * @description 滚动是否显示底部阴影\r\n   */\r\n  isShowFooterShadow: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description 决定底部阴影的方向(外部和内部）,默认由内容区域来决定\r\n   */\r\n  footerShadowPlacement: {\r\n    type: String,\r\n    values: footerShadowPlacement,\r\n    default: 'inner',\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  showFooter: {\r\n    type: Boolean,\r\n    default: true,\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 newModalEmits = {\r\n  /**\r\n   * @description 点击取消时触发\r\n   */\r\n  cancel: () => true,\r\n  /**\r\n   * @description 点击确认时触发\r\n   */\r\n  ok: () => true,\r\n  'update:open': () => true,\r\n} as const\r\n\r\n// props\r\nexport type NewModalProps = ExtractPropTypes<typeof newModalProps>\r\n\r\n// emits\r\nexport type NewModalEmits = typeof newModalEmits\r\nexport type ModalType = NewModalProps['type']\r\n\r\n// instance\r\nexport type NewModalInstance = InstanceType<typeof Modal>\r\n"],"names":[],"mappings":";;;;;;AAQO,MAAM,SAAA,GAAY,CAAC,SAAA,EAAW,SAAS;AAEvC,MAAM,gBAAgB,UAAA,CAAW;AAAA;AAAA;AAAA;AAAA,EAItC,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,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,iBAAA,EAAmB;AAAA,IACjB,IAAA,EAAM,eAA4B,MAAM;AAAA,GAC1C;AAAA;AAAA;AAAA;AAAA,EAIA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,eAA4B,MAAM;AAAA,GAC1C;AAAA;AAAA;AAAA;AAAA,EAIA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,kBAAA,EAAoB;AAAA,IAClB,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,qBAAA,EAAuB;AAAA,IACrB,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,qBAAA;AAAA,IACR,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,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAU;AAEH,MAAM,aAAA,GAAgB;AAAA;AAAA;AAAA;AAAA,EAI3B,QAAQ,MAAM,IAAA;AAAA;AAAA;AAAA;AAAA,EAId,IAAI,MAAM,IAAA;AAAA,EACV,eAAe,MAAM;AACvB;;;;"}