原有输入选色功能组件文件更名。
This commit is contained in:
parent
cac57726ff
commit
016237ff6b
|
@ -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<string>(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') && (
|
||||
<RGBAssemble color={selectedColor} onChange={handleColorSelect} />
|
||||
|
@ -36,6 +38,9 @@ export function ColorPicker({ color, onSelect }: ColorPickerProps) {
|
|||
{isEqual(pickMode, 'hsl') && (
|
||||
<HslAssemble color={selectedColor} onChange={handleColorSelect} />
|
||||
)}
|
||||
{isEqual(pickMode, 'input') && (
|
||||
<ColorComponentInput color={selectedColor} onChange={handleColorSelect} />
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user