feature/share-libs
tsx 78 lines 2.43 KB
Raw
1 import { ModeDemucs } from "@/models/mode";
2 import * as Form from "@radix-ui/react-form";
3
4 export function VolumeSlider(props: {
5 _onVolumeChange: (mode: ModeDemucs, value: string) => void;
6 isHidden: boolean;
7 }) {
8 const { _onVolumeChange, isHidden } = props;
9
10 return (
11 <div className="grid grid-rows-1">
12 <div className="grid grid-col-1">
13 <label
14 htmlFor="disabled-range"
15 className="block mb-2 text-sm font-medium text-gray-900 dark:text-white"
16 >
17 Vocals
18 </label>
19 <input
20 id="disabled-range"
21 type="range"
22 value="50"
23 className="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"
24 onChange={(e) => _onVolumeChange(ModeDemucs.Vocals, e.target.value)}
25 defaultValue={100}
26 />
27 </div>
28 <div className="grid grid-col-1">
29 <label
30 htmlFor="disabled-range"
31 className="block mb-2 text-sm font-medium text-gray-900 dark:text-white"
32 >
33 Drums
34 </label>
35 <input
36 id="disabled-range"
37 type="range"
38 value="50"
39 className="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"
40 onChange={(e) => _onVolumeChange(ModeDemucs.Drums, e.target.value)}
41 defaultValue={100}
42 />
43 </div>
44 <div className="grid grid-col-1">
45 <label
46 htmlFor="disabled-range"
47 className="block mb-2 text-sm font-medium text-gray-900 dark:text-white"
48 >
49 Bass
50 </label>
51 <input
52 id="disabled-range"
53 type="range"
54 value="50"
55 className="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"
56 onChange={(e) => _onVolumeChange(ModeDemucs.Bass, e.target.value)}
57 defaultValue={100}
58 />
59 </div>
60 <div className="grid grid-col-1">
61 <label
62 htmlFor="disabled-range"
63 className="block mb-2 text-sm font-medium text-gray-900 dark:text-white"
64 >
65 Other
66 </label>
67 <input
68 id="disabled-range"
69 type="range"
70 value="50"
71 className="w-full h-2 bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700"
72 onChange={(e) => _onVolumeChange(ModeDemucs.Other, e.target.value)}
73 defaultValue={100}
74 />
75 </div>
76 </div>
77 );
78 }