import React from 'react';
import { Modal as AntModal, Spin } from 'antd';
import { CloseOutlined } from '@ant-design/icons';
import type { OptBoxProps } from '../index';
import { useOpts } from '../useOpts';
export function Modal(props: OptBoxProps) {
const { defaultOptsConfig, opts } = useOpts({
okOpt: props.okOpt,
cancelOpt: props.cancelOpt,
opts: props.opts,
onOpt: props.onOpt,
size: props.size
});
return (
}
maskClosable={false}
keyboard={false}
destroyOnClose={props.destroyOnClose}
title={props.title}
visible={props.show}
width={props.width}
onCancel={() => {
if (defaultOptsConfig.cancel?.disabled) return;
props.onOpt && props.onOpt('cancel');
}}
footer={opts}
modalRender={(node) => (
{node}
)}
>
{props.children}
);
}