"use client"; import React from "react"; interface GlassSliderProps { label?: string; min: number; max: number; step?: number; value: number; onChange: (value: number) => void; unit?: string; } export default function GlassSlider({ label, min, max, step = 1, value, onChange, unit = "", }: GlassSliderProps): React.ReactElement { const percent = ((value - min) / (max - min)) * 100; return (
{label && (
{value} {unit}
)}
onChange(Number(e.target.value))} className="w-full h-2 rounded-full appearance-none cursor-pointer" style={{ background: `linear-gradient(to right, #3b82f6 0%, #3b82f6 ${percent}%, rgba(255,255,255,0.08) ${percent}%, rgba(255,255,255,0.08) 100%)`, }} />
{min}{unit} {max}{unit}
); }