satupeta-main/app/(modules)/maps/components/sidebar/layer-controls/layer-control-item/opacity-control.tsx

27 lines
550 B
TypeScript
Raw Normal View History

2026-01-27 02:31:12 +00:00
import { Slider } from "@/shared/components/ui/slider";
interface OpacityControlProps {
opacity: number;
onOpacityChange: (value: number[]) => void;
}
export const OpacityControl = ({
opacity,
onOpacityChange,
}: OpacityControlProps) => {
return (
<div>
<label className="block text-sm text-zinc-700 mb-1">
Opacity: {Math.round(opacity * 100)}%
</label>
<Slider
value={[opacity]}
min={0}
max={1}
step={0.01}
onValueChange={onOpacityChange}
/>
</div>
);
};