import Button from './components/Button.tsx'; import {getRandomTheme, HSL, hslToString, useHslTheme} from './theme.tsx'; import Dialog from './components/Dialog.tsx'; import {useState} from 'react'; import {NumberInput} from './components/Input.tsx'; import Row from './components/Row.tsx'; import Column from './components/Column.tsx'; function HslEditor({name, value, setValue}: { name: string; value: HSL; setValue: (value: HSL) => void }) { return

{name}

Hue

{ setValue({...value, h: parseInt(event.target.value)}); }}/>

Saturation

{ setValue({...value, s: parseInt(event.target.value)}); }}/>

Lightness

{ setValue({...value, l: parseInt(event.target.value)}); }}/>
; } function ThemeChooserDialog({onClose}: { onClose: () => void; }) { const {hslTheme, setHslTheme} = useHslTheme(); return ; } export default function ThemeChooser({}: {}) { const [open, setOpen] = useState(false); return <>