import React, { ChangeEvent } from "react"; import { Box } from "../Box"; import { BunnySlider, BarBackground, BarProgress, BunnyButt, StyledInput, SliderLabel, SliderLabelContainer, } from "./styles"; import SliderProps from "./types"; const Slider: React.FC = ({ name, min, max, value, onValueChanged, valueLabel, step = "any", disabled = false, ...props }) => { const handleChange = ({ target }: ChangeEvent) => { onValueChanged(parseFloat(target.value)); }; const progressPercentage = (value / max) * 100; const isMax = value === max; const progressWidth = isMax ? "calc(100% - 16px)" : `${progressPercentage}%`; const labelProgress = isMax ? "calc(100% - 12px)" : `${progressPercentage}%`; const displayValueLabel = isMax ? "MAX" : valueLabel; return ( {valueLabel && ( {displayValueLabel} )} ); }; export default Slider;