import cx from 'clsx'; import { useAtom } from 'jotai'; import { isEqual } from 'lodash-es'; import { useState } from 'react'; import { ColorPicker } from '../components/ColorPicker'; import { HSegmentedControl } from '../components/HSegmentedControl'; import { Labeled } from '../components/Labeled'; import { LabeledPicker } from '../components/LabeledPicker'; import { ScrollArea } from '../components/ScrollArea'; import { VSegmentedControl } from '../components/VSegmentedControl'; import { Darkens } from '../page-components/lighten-darken/darkens'; import { Lightens } from '../page-components/lighten-darken/lightens'; import { currentPickedColor } from '../stores/colors'; import styles from './LightenDarken.module.css'; type ColorModes = 'hex' | 'rgb' | 'hsl' | 'lab' | 'oklch'; export function LightenDarken() { const [selectedColor, setSelectedColor] = useAtom(currentPickedColor); const [lighten, setLighten] = useState(3); const [darken, setDarken] = useState(3); const [steps, setSteps] = useState(10); const [maximum, setMaximum] = useState(90); const [mixMode, setMixMode] = useState<'progressive' | 'average'>('progressive'); const [mode, setMode] = useState('hex'); return (
{' '}

Lighten & Darken

By varying the brightness of a specified color, produced a series of colors.

Lighten Series
Darken Series
setMode(v as ColorModes)} />
); }