import { Box, Text, Slider, SliderTrack, SliderFilledTrack, SliderThumb, HStack, Tooltip } from '@chakra-ui/react'; import { useEffect, useState } from 'react'; import { ISlider } from '../../../interfaces/dialog'; interface Props { row: ISlider; index: number; handleChange: (value: number, index: number) => void; } const SliderField: React.FC = (props) => { useEffect(() => { if (props.row.default) props.handleChange(props.row.default, props.index); }, []); const [sliderValue, setSliderValue] = useState(props.row.default || props.row.min || 0); return ( <> {props.row.label} props.handleChange(val, props.index)} onChange={(val: number) => setSliderValue(val)} defaultValue={props.row.default || props.row.min || 0} min={props.row.min} max={props.row.max} step={props.row.step} > {props.row.min || 0} {props.row.max || 100} ); }; export default SliderField;