import React, { useState } from 'react'; import { Form, InputNumber } from 'antd'; type ValidateStatus = Parameters[0]['validateStatus']; const validatePrimeNumber = ( number: number, ): { validateStatus: ValidateStatus; errorMsg: string | null; } => { if (number === 11) { return { validateStatus: 'success', errorMsg: null, }; } return { validateStatus: 'error', errorMsg: 'The prime between 8 and 12 is 11!', }; }; const formItemLayout = { labelCol: { span: 7 }, wrapperCol: { span: 12 }, }; const App: React.FC = () => { const [number, setNumber] = useState<{ value: number; validateStatus?: ValidateStatus; errorMsg?: string | null; }>({ value: 11, }); const tips = 'A prime is a natural number greater than 1 that has no positive divisors other than 1 and itself.'; const onNumberChange = (value: number) => { setNumber({ ...validatePrimeNumber(value), value, }); }; return (
); }; export default App;