diff --git a/src/page-components/wheels/ColorColumn.tsx b/src/page-components/wheels/ColorColumn.tsx index 46824c4..aa415f6 100644 --- a/src/page-components/wheels/ColorColumn.tsx +++ b/src/page-components/wheels/ColorColumn.tsx @@ -27,19 +27,21 @@ type ColorWheelProps = { actived: boolean; rotate: number; rootColor: string; + tones: number; + step: number; }; -export function ColorColumn({ actived, rotate, rootColor }: ColorWheelProps) { +export function ColorColumn({ actived, rotate, rootColor, tones, step }: ColorWheelProps) { const { colorFn } = useColorFunction(); const colorSeries = useMemo(() => { try { - const colors = colorFn?.series(rootColor, 4, 0.16); + const colors = colorFn?.series(rootColor, tones, step / 100); return (colors ?? Array.from({ length: 9 }, () => rootColor)).reverse(); } catch (e) { console.error('[Generate Color Series]', e); } return Array.from({ length: 9 }, () => rootColor); - }, [rootColor]); + }, [rootColor, tones, step]); return (
{ @@ -58,6 +62,8 @@ export function ColorWheel({ rootColor={color} rotate={rotate} actived={includes(highlightSeries[highlightMode], rotate)} + tones={tones} + step={step} /> ))}
diff --git a/src/pages/Wheels.tsx b/src/pages/Wheels.tsx index 1ae852c..e9ccdcc 100644 --- a/src/pages/Wheels.tsx +++ b/src/pages/Wheels.tsx @@ -12,7 +12,7 @@ export function Wheels() { const [selectedColor, setSelectedColor] = useAtom(currentPickedColor); const [selectedMode, setSelectedMode] = useState('complementary'); const [steps, setSteps] = useState(10); - const [tones, setTones] = useState(4); + const [tones, setTones] = useState(3); return (
@@ -64,7 +64,12 @@ export function Wheels() {
- +