Skip to content
This repository was archived by the owner on Jul 28, 2025. It is now read-only.

Commit 8142c69

Browse files
committed
improve user feel
1 parent 5b7fca0 commit 8142c69

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

src/components/ColorPicker.tsx

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,24 @@ export function ColorPicker(colorPickerProps: ColorPickerProps) {
1111
/**
1212
* Manage color picker
1313
*/
14-
async function handleChange(color: ColorResult, event: any) {
14+
async function handleChange(
15+
color: ColorResult,
16+
event: React.ChangeEvent<HTMLInputElement>
17+
) {
1518
setColorState(castHslToString(color.hsl));
16-
setShowColorPicker(false);
1719
option.backgroundColor = castHslToString(color.hsl);
18-
20+
}
21+
async function handleChangeComplete(
22+
color: ColorResult,
23+
event: React.ChangeEvent<HTMLInputElement>
24+
) {
25+
handleChange(color, event);
26+
setShowColorPicker(false);
1927
// Persist changes
2028
await view.diskConfig.updateColumnConfig(columnKey, {
2129
options: options,
2230
});
2331
}
24-
2532
return (
2633
<>
2734
<span
@@ -32,7 +39,11 @@ export function ColorPicker(colorPickerProps: ColorPickerProps) {
3239
{labelState}
3340
</span>
3441
{showColorPicker && (
35-
<SketchPicker color={colorState} onChange={handleChange} />
42+
<SketchPicker
43+
color={colorState}
44+
onChange={handleChange}
45+
onChangeComplete={handleChangeComplete}
46+
/>
3647
)}
3748
</>
3849
);

0 commit comments

Comments
 (0)