import { useEffect, useState } from 'react' import Input from '~components/common/Input' import Slider from '~components/common/Slider' import TableField from '~components/common/TableField' interface Props { name: string label: string description?: string value?: number className?: string image?: { className?: String alt?: string src: string[] } min: number max: number step: number onValueChange: (value: number) => void } const SliderTableField = (props: Props) => { const [value, setValue] = useState(props.value) useEffect(() => { if (value !== undefined && value !== props.value) { props.onValueChange(value) } }, [value]) function handleValueCommit(value: number[]) { setValue(value[0]) } function handleValueChange(value: number[]) { setValue(value[0]) } function handleInputChange(event: React.ChangeEvent) { setValue(parseInt(event.currentTarget?.value)) } return ( ) } export default SliderTableField