{"version":3,"file":"react.cjs","names":[],"sources":["../src/react.ts"],"sourcesContent":["import { useMemo } from 'react';\nimport {\n  ajax,\n  alert,\n  close,\n  confirm,\n  iframe,\n  modal,\n  prompt,\n  setEModalOptions,\n  type AjaxOptions,\n  type EModalOptions,\n  type PromptOptions\n} from './index';\n\nexport interface UseEModalOptions {\n  defaults?: Parameters<typeof setEModalOptions>[0];\n}\n\nexport function useEModal(options: UseEModalOptions = {}) {\n  if (options.defaults) {\n    setEModalOptions(options.defaults);\n  }\n\n  return useMemo(\n    () => ({\n      alert,\n      confirm,\n      prompt,\n      ajax,\n      iframe,\n      modal,\n      close\n    }),\n    []\n  );\n}\n\nexport type { AjaxOptions, EModalOptions, PromptOptions };\n"],"mappings":"yHAmBA,SAAgB,EAAU,EAA4B,CAAC,EAAG,CAKxD,OAJI,EAAQ,UACV,EAAA,iBAAiB,EAAQ,QAAQ,GAGnC,EAAA,EAAA,QAAA,MACS,CACL,MAAA,EAAA,MACA,QAAA,EAAA,QACA,OAAA,EAAA,OACA,KAAA,EAAA,KACA,OAAA,EAAA,OACA,MAAA,EAAA,MACA,MAAA,EAAA,KACF,GACA,CAAC,CACH,CACF"}