import React from 'react'; import { Slider, InputNumber } from 'antd'; import { SliderBaseProps } from 'antd/lib/slider'; export interface SliderInputProp extends SliderBaseProps { value?: number; showInput?: boolean; onChange?: (value: number) => void; } const SliderInput: React.FC = function ({ min, max, value, step, showInput = true, onChange, ...props }) { const [innerValue, setInnerValue] = React.useState(0); React.useEffect(() => { setInnerValue(value || 0); }, [value]); const handleChange = (e: number | React.ChangeEvent | null) => { const value: number = e === null ? 0 : typeof e === 'number' ? e : Number(e.target.value); setInnerValue(value); onChange?.(value); }; return (
{showInput && ( )}
); }; export default SliderInput;