import { useEffect, ForwardRefRenderFunction, useImperativeHandle, forwardRef } from 'react'; import { Form, Input, Switch } from 'antd'; import type { FormProps } from 'antd'; import Tags from '@comps/Tags'; import { DISABLE_AUTO_COMPLETE } from '@/utils'; interface AwesomeFormProps { record?: Record | null; } const initFormValue = { title: '', url: '', enable: true, tags: [], category: '', }; const AwesomeForm: ForwardRefRenderFunction = ({ record }, ref) => { const [form] = Form.useForm(); useImperativeHandle(ref, () => ({ form })); useEffect(() => { if (record) { form.setFieldsValue(record); } }, [record]); return (
); }; export default forwardRef(AwesomeForm);