import { Checkbox, InputNumber, Space, DatePicker, Input } from 'antd'; import moment from 'moment'; interface Props { value: any; type: any; onChange: (value: any) => void; } const FIndicators = (props: Props) => { const { value, onChange, type } = props; const DatePicker1: any = DatePicker; const renderComponent = () => { if (['int', 'long', 'double', 'float'].includes(type)) { return ( <> { onChange({ ...value, value: [ value?.range && val < value?.value[1] ? val : value?.value[0], value?.value[1], ], }); }} /> {value.range && ( <> ~ { onChange({ ...value, value: [value?.value && value?.value[0], val], }); }} /> )} ); } else if (type === 'date') { if (value.range) { return ( { onChange({ ...value, value: [...date], }); }} /> ); } else { return ( { onChange({ ...value, value: [date], }); }} /> ); } } else { return ( <> { onChange({ ...value, value: [val, value?.value && value?.value[1]], }); }} /> {value.range && ( <> ~ { onChange({ ...value, value: [value?.value && value?.value[0], val], }); }} /> )} ); } }; return ( {renderComponent()} { onChange({ ...value, range: e.target.checked, }); }} > 范围 ); }; export default FIndicators;