diff --git a/src/components/colorschemepicker.module.css b/src/components/colorschemepicker.module.css index af89340..66baa23 100644 --- a/src/components/colorschemepicker.module.css +++ b/src/components/colorschemepicker.module.css @@ -1,26 +1,5 @@ .picker { - display: flex; - flex-flow: row; - align-items: center; - background-color: inherit; - border: 1px solid transparent; - border-radius: var(--radii-m); - padding: var(--padding-s); - - & select { - flex: 1 1 auto; - border: none; - background-color: inherit; - border-radius: var(--radii-m); - - &:focus { - outline: none; - } - } - - &:has(:focus-visible) { - border-color: var(--info); - } + grid-template-columns: auto 1fr; } .hue { diff --git a/src/components/colorschemepicker.tsx b/src/components/colorschemepicker.tsx index 6b3fb66..2ca0d69 100644 --- a/src/components/colorschemepicker.tsx +++ b/src/components/colorschemepicker.tsx @@ -1,9 +1,10 @@ -import { Component, createContext, createEffect, createResource, For, ParentComponent, Show, Suspense, useContext } from "solid-js"; -import css from './colorschemepicker.module.css'; -import { CgDarkMode } from "solid-icons/cg"; +import { Component, createContext, createEffect, createResource, Match, ParentComponent, Show, Suspense, Switch, useContext } from "solid-js"; import { action, query, useAction } from "@solidjs/router"; import { useSession } from "vinxi/http"; import { createStore } from "solid-js/store"; +import { ComboBox } from "./combobox"; +import { WiMoonAltFull, WiMoonAltNew, WiMoonAltFirstQuarter } from "solid-icons/wi"; +import css from './colorschemepicker.module.css'; export enum ColorScheme { Auto = 'light dark', @@ -11,7 +12,7 @@ export enum ColorScheme { Dark = 'dark', } -const colorSchemes = Object.entries(ColorScheme) as readonly [keyof typeof ColorScheme, ColorScheme][]; +const colorSchemes: Record = Object.fromEntries(Object.entries(ColorScheme).map(([k, v]) => [v, k] as const)) as any; export interface State { colorScheme: ColorScheme; @@ -88,20 +89,17 @@ export const ColorSchemePicker: Component = (props) => { const { theme, setColorScheme, setHue } = useStore(); return <> -