import { Form, Input, Modal } from 'antd'; import { useEffect } from 'react'; import { IModalManagerChildrenProps } from '../modal-manager'; interface IProps extends Omit { loading: boolean; initialName: string; onOk: (name: string) => void; showModal?(): void; } const RenameModal = ({ visible, hideModal, loading, initialName, onOk, }: IProps) => { const [form] = Form.useForm(); type FieldType = { name?: string; }; const handleOk = async () => { const ret = await form.validateFields(); return onOk(ret.name); }; const handleCancel = () => { hideModal(); }; const onFinish = (values: any) => { console.log('Success:', values); }; const onFinishFailed = (errorInfo: any) => { console.log('Failed:', errorInfo); }; useEffect(() => { if (visible) { form.setFieldValue('name', initialName); } }, [initialName, form, visible]); return (
label="Name" name="name" rules={[{ required: true, message: 'Please input name!' }]} >
); }; export default RenameModal;