Spaces:
Sleeping
Sleeping
File size: 930 Bytes
88b6846 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
'use client';
import * as React from 'react';
import { cn } from '@/lib/utils';
interface SliderProps {
value: number[];
onValueChange: (value: number[]) => void;
max?: number;
step?: number;
className?: string;
}
export function Slider({ value, onValueChange, max = 100, step = 1, className }: SliderProps) {
const handleChange = (e: React.ChangeEvent<HTMLInputElement>) => {
onValueChange([parseFloat(e.target.value)]);
};
return (
<div className={cn("relative flex w-full touch-none select-none items-center", className)}>
<input
type="range"
min={0}
max={max}
step={step}
value={value[0]}
onChange={handleChange}
className="h-2 w-full cursor-pointer appearance-none rounded-full bg-secondary/50 accent-primary"
/>
</div>
);
}
|