{"version":3,"file":"index.mjs","sources":["../../../../../packages/components/modal/index.ts"],"sourcesContent":["import type { App, Plugin } from 'vue';\nimport type { ModalFunc, ModalFuncProps } from './src/interface';\nimport confirm, { withConfirm, withError, withInfo, withSuccess, withWarn } from './src/confirm';\nimport destroyFns from './src/destroyFns';\nimport AModal from './src/Modal';\n\nimport useModal from './src/useModal';\n\nfunction modalWarn(props: ModalFuncProps) {\n  return confirm(withWarn(props));\n}\n\nexport const Modal = Object.assign(AModal, {\n  useModal,\n  info: function infoFn(props: ModalFuncProps) {\n    return confirm(withInfo(props));\n  },\n  success: function successFn(props: ModalFuncProps) {\n    return confirm(withSuccess(props));\n  },\n  error: function errorFn(props: ModalFuncProps) {\n    return confirm(withError(props));\n  },\n  warning: modalWarn,\n  warn: modalWarn,\n  confirm: function confirmFn(props: ModalFuncProps) {\n    return confirm(withConfirm(props));\n  },\n  destroyAll: function destroyAllFn() {\n    while (destroyFns.length) {\n      const close = destroyFns.pop();\n      if (close)\n        close();\n    }\n  },\n  install(app: App) {\n    app.component(AModal.name, AModal);\n    return app;\n  },\n});\n\nexport default Modal as typeof Modal & Plugin & {\n  readonly info: ModalFunc\n\n  readonly success: ModalFunc\n\n  readonly error: ModalFunc\n\n  readonly warn: ModalFunc\n\n  readonly warning: ModalFunc\n\n  readonly confirm: ModalFunc\n\n  readonly destroyAll: () => void\n\n  readonly useModal: typeof useModal\n};\n\nexport * from './src/interface';\nexport * from './src/props';\n\nexport { useModal };\n"],"names":[],"mappings":";;;;;;;AAQA,SAAS,UAAU,KAAuB,EAAA;AACxC,EAAO,OAAA,OAAA,CAAQ,QAAS,CAAA,KAAK,CAAC,CAAA,CAAA;AAChC,CAAA;AAEa,MAAA,KAAA,GAAQ,MAAO,CAAA,MAAA,CAAO,MAAQ,EAAA;AAAA,EACzC,QAAA;AAAA,EACA,IAAA,EAAM,SAAS,MAAA,CAAO,KAAuB,EAAA;AAC3C,IAAO,OAAA,OAAA,CAAQ,QAAS,CAAA,KAAK,CAAC,CAAA,CAAA;AAAA,GAChC;AAAA,EACA,OAAA,EAAS,SAAS,SAAA,CAAU,KAAuB,EAAA;AACjD,IAAO,OAAA,OAAA,CAAQ,WAAY,CAAA,KAAK,CAAC,CAAA,CAAA;AAAA,GACnC;AAAA,EACA,KAAA,EAAO,SAAS,OAAA,CAAQ,KAAuB,EAAA;AAC7C,IAAO,OAAA,OAAA,CAAQ,SAAU,CAAA,KAAK,CAAC,CAAA,CAAA;AAAA,GACjC;AAAA,EACA,OAAS,EAAA,SAAA;AAAA,EACT,IAAM,EAAA,SAAA;AAAA,EACN,OAAA,EAAS,SAAS,SAAA,CAAU,KAAuB,EAAA;AACjD,IAAO,OAAA,OAAA,CAAQ,WAAY,CAAA,KAAK,CAAC,CAAA,CAAA;AAAA,GACnC;AAAA,EACA,UAAA,EAAY,SAAS,YAAe,GAAA;AAClC,IAAA,OAAO,WAAW,MAAQ,EAAA;AACxB,MAAM,MAAA,KAAA,GAAQ,WAAW,GAAI,EAAA,CAAA;AAC7B,MAAI,IAAA,KAAA;AACF,QAAM,KAAA,EAAA,CAAA;AAAA,KACV;AAAA,GACF;AAAA,EACA,QAAQ,GAAU,EAAA;AAChB,IAAI,GAAA,CAAA,SAAA,CAAU,MAAO,CAAA,IAAA,EAAM,MAAM,CAAA,CAAA;AACjC,IAAO,OAAA,GAAA,CAAA;AAAA,GACT;AACF,CAAC;;;;"}