Skip to content

Commit d830004

Browse files
committed
feat: change the color of a channel track
1 parent eae1126 commit d830004

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

packages/keybr-theme-designer/lib/design/input/color/ColorPicker.tsx

+7-11
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@ import { Slider } from "./Slider.tsx";
66
import { Thumb } from "./Thumb.tsx";
77
import { type ColorEditorProps } from "./types.ts";
88

9-
const red = new RgbColor(1, 0, 0);
10-
const green = new RgbColor(0, 1, 0);
11-
const blue = new RgbColor(0, 0, 1);
12-
139
export function ColorPicker({ color, onChange }: ColorEditorProps) {
1410
const { h, s, v } = color.toHsv();
1511
const { r, g, b } = color.toRgb();
@@ -32,7 +28,7 @@ export function ColorPicker({ color, onChange }: ColorEditorProps) {
3228
onChange(new HsvColor(h, x, y));
3329
}}
3430
>
35-
<Thumb color={color.fade(1)} value={saturationValue} />
31+
<Thumb color={color} value={saturationValue} />
3632
</Slider>
3733
<Spacer size={1} />
3834
<Slider
@@ -50,38 +46,38 @@ export function ColorPicker({ color, onChange }: ColorEditorProps) {
5046
<Slider
5147
className={styles.channel}
5248
style={{
53-
backgroundImage: `linear-gradient(to right,#000,#f00)`,
49+
backgroundImage: `linear-gradient(to right,${new RgbColor(0, g, b)},${new RgbColor(1, g, b)})`,
5450
}}
5551
value={rValue}
5652
onChange={({ x }) => {
5753
onChange(new RgbColor(x, g, b));
5854
}}
5955
>
60-
<Thumb color={red} value={rValue} />
56+
<Thumb color={color} value={rValue} />
6157
</Slider>
6258
<Slider
6359
className={styles.channel}
6460
style={{
65-
backgroundImage: `linear-gradient(to right,#000,#0f0)`,
61+
backgroundImage: `linear-gradient(to right,${new RgbColor(r, 0, b)},${new RgbColor(r, 1, b)})`,
6662
}}
6763
value={gValue}
6864
onChange={({ x }) => {
6965
onChange(new RgbColor(r, x, b));
7066
}}
7167
>
72-
<Thumb color={green} value={gValue} />
68+
<Thumb color={color} value={gValue} />
7369
</Slider>
7470
<Slider
7571
className={styles.channel}
7672
style={{
77-
backgroundImage: `linear-gradient(to right,#000,#00f)`,
73+
backgroundImage: `linear-gradient(to right,${new RgbColor(r, g, 0)},${new RgbColor(r, g, 1)})`,
7874
}}
7975
value={gValue}
8076
onChange={({ x }) => {
8177
onChange(new RgbColor(r, g, x));
8278
}}
8379
>
84-
<Thumb color={blue} value={bValue} />
80+
<Thumb color={color} value={bValue} />
8581
</Slider>
8682
<ColorInput color={color} onChange={onChange} />
8783
</div>

0 commit comments

Comments
 (0)