diff --git a/src/components/ColorPicker.tsx b/src/components/ColorPicker.tsx index 2dda179..59a0c2e 100644 --- a/src/components/ColorPicker.tsx +++ b/src/components/ColorPicker.tsx @@ -1,5 +1,6 @@ import { isEqual } from 'lodash-es'; import { useState } from 'react'; +import { ColorComponentInput } from './ColorComponentInput'; import styles from './ColorPicker.module.css'; import { HSegmentedControl } from './HSegmentedControl'; import { HslAssemble } from './HslAsssemble'; @@ -11,7 +12,7 @@ type ColorPickerProps = { }; export function ColorPicker({ color, onSelect }: ColorPickerProps) { - const [pickMode, setMode] = useState<'rgb' | 'hsl'>('rgb'); + const [pickMode, setMode] = useState<'rgb' | 'hsl' | 'input'>('rgb'); const [selectedColor, setSelectedColor] = useState(color ?? '000000'); const handleColorSelect = (color: string) => { setSelectedColor(color); @@ -26,9 +27,10 @@ export function ColorPicker({ color, onSelect }: ColorPickerProps) { options={[ { label: 'RGB', value: 'rgb' }, { label: 'HSL', value: 'hsl' }, + { label: 'Input', value: 'input' }, ]} value={pickMode} - onChange={(value) => setMode(value as 'rgb' | 'hsl' | 'oklch')} + onChange={(value) => setMode(value as 'rgb' | 'hsl' | 'input')} /> {isEqual(pickMode, 'rgb') && ( @@ -36,6 +38,9 @@ export function ColorPicker({ color, onSelect }: ColorPickerProps) { {isEqual(pickMode, 'hsl') && ( )} + {isEqual(pickMode, 'input') && ( + + )} ); }