import React, { useEffect, useState } from "react"; interface InputToggleProps { label: string; // Represents the toggle state (on/off) min?: number; max?: number; onClick?: () => void; // Function to handle toggle clicks onChange?: (value: number) => void; // Function to handle toggle clicks disabled?: boolean; value?: number; } const InputRange: React.FC = ({ label, onClick, onChange, min = 0, max = 10, disabled, value = 5, }) => { const [rangeValue, setRangeValue] = useState(value); function handleChange(e: React.ChangeEvent) { const newValue = parseInt(e.target.value); // Parse the value to an integer setRangeValue(newValue); // Update the local state if (onChange) { onChange(newValue); // Call the onChange function if it exists } } useEffect(() => { setRangeValue(value); }, [value]); return (
); }; export default InputRange;