UNPKG

1.12 kBJavaScriptView Raw
1"use client";
2
3import confirm, { modalGlobalConfig, withConfirm, withError, withInfo, withSuccess, withWarn } from './confirm';
4import destroyFns from './destroyFns';
5import OriginModal from './Modal';
6import PurePanel from './PurePanel';
7import useModal from './useModal';
8function modalWarn(props) {
9 return confirm(withWarn(props));
10}
11const Modal = OriginModal;
12Modal.useModal = useModal;
13Modal.info = function infoFn(props) {
14 return confirm(withInfo(props));
15};
16Modal.success = function successFn(props) {
17 return confirm(withSuccess(props));
18};
19Modal.error = function errorFn(props) {
20 return confirm(withError(props));
21};
22Modal.warning = modalWarn;
23Modal.warn = modalWarn;
24Modal.confirm = function confirmFn(props) {
25 return confirm(withConfirm(props));
26};
27Modal.destroyAll = function destroyAllFn() {
28 while (destroyFns.length) {
29 const close = destroyFns.pop();
30 if (close) {
31 close();
32 }
33 }
34};
35Modal.config = modalGlobalConfig;
36Modal._InternalPanelDoNotUseOrYouWillBeFired = PurePanel;
37if (process.env.NODE_ENV !== 'production') {
38 Modal.displayName = 'Modal';
39}
40export default Modal;
\No newline at end of file