增加颜色系列配比的设置。

This commit is contained in:
徐涛 2025-01-06 06:48:51 +08:00
parent b9a37b795c
commit fb5aec79d6

View File

@ -2,6 +2,7 @@ import cx from 'clsx';
import { useAtom } from 'jotai'; import { useAtom } from 'jotai';
import { useState } from 'react'; import { useState } from 'react';
import { ColorPicker } from '../components/ColorPicker'; import { ColorPicker } from '../components/ColorPicker';
import { LabeledPicker } from '../components/LabeledPicker';
import { VSegmentedControl } from '../components/VSegmentedControl'; import { VSegmentedControl } from '../components/VSegmentedControl';
import { ColorWheel } from '../page-components/wheels/ColorWheel'; import { ColorWheel } from '../page-components/wheels/ColorWheel';
import { currentPickedColor } from '../stores/colors'; import { currentPickedColor } from '../stores/colors';
@ -10,6 +11,8 @@ import styles from './Wheels.module.css';
export function Wheels() { export function Wheels() {
const [selectedColor, setSelectedColor] = useAtom(currentPickedColor); const [selectedColor, setSelectedColor] = useAtom(currentPickedColor);
const [selectedMode, setSelectedMode] = useState('complementary'); const [selectedMode, setSelectedMode] = useState('complementary');
const [steps, setSteps] = useState(10);
const [tones, setTones] = useState(4);
return ( return (
<div className={cx('workspace', styles.wheels_workspace)}> <div className={cx('workspace', styles.wheels_workspace)}>
@ -23,6 +26,26 @@ export function Wheels() {
<h5>Basic color</h5> <h5>Basic color</h5>
<ColorPicker color={selectedColor} onSelect={(color) => setSelectedColor(color)} /> <ColorPicker color={selectedColor} onSelect={(color) => setSelectedColor(color)} />
</div> </div>
<div>
<h5>Series Setting</h5>
<LabeledPicker
title="Expand Tones"
min={1}
max={5}
step={1}
value={tones}
onChange={setTones}
/>
<LabeledPicker
title="Tone Step"
min={5}
max={50}
step={1}
unit="%"
value={steps}
onChange={setSteps}
/>
</div>
<div className={styles.mode_navigation}> <div className={styles.mode_navigation}>
<h5>Color selection method</h5> <h5>Color selection method</h5>
<VSegmentedControl <VSegmentedControl