import { AutoComplete, Button, Cascader, Checkbox, Col, Form, Input, InputNumber, Row, Select, Card, } from 'antd'; import React, { useState } from 'react'; const { Option } = Select; const residences = [ { value: 'zhejiang', label: 'Zhejiang', children: [ { value: 'hangzhou', label: 'Hangzhou', children: [ { value: 'xihu', label: 'West Lake', }, ], }, ], }, { value: 'jiangsu', label: 'Jiangsu', children: [ { value: 'nanjing', label: 'Nanjing', children: [ { value: 'zhonghuamen', label: 'Zhong Hua Men', }, ], }, ], }, ]; const formItemLayout = { labelCol: { xs: { span: 24, }, sm: { span: 8, }, }, wrapperCol: { xs: { span: 24, }, sm: { span: 16, }, }, }; const tailFormItemLayout = { wrapperCol: { xs: { span: 24, offset: 0, }, sm: { span: 16, offset: 8, }, }, }; const BasicForm = () => { const [form] = Form.useForm(); const onFinish = (values) => { console.log('Received values of form: ', values); }; const prefixSelector = ( ); const suffixSelector = ( ); const [autoCompleteResult, setAutoCompleteResult] = useState([]); const onWebsiteChange = (value) => { if (!value) { setAutoCompleteResult([]); } else { setAutoCompleteResult(['.com', '.org', '.net'].map((domain) => `${value}${domain}`)); } }; const websiteOptions = autoCompleteResult.map((website) => ({ label: website, value: website, })); return (
({ validator(_, value) { if (!value || getFieldValue('password') === value) { return Promise.resolve(); } return Promise.reject(new Error('The two passwords that you entered do not match!')); }, }), ]} > value ? Promise.resolve() : Promise.reject(new Error('Should accept agreement')), }, ]} {...tailFormItemLayout} > I have read the agreement
); }; export default () => ;