import "virtual:uno.css"; import { type Oklch } from "culori"; import { Picker } from "./components/Picker/Picker"; import { Switch } from "./Switch"; import { i18nProvider } from "./utils"; import { useTheme } from "./ThemeContext"; import { ColorPalette } from "./components/Palette"; import { Buttons, Paragraph, SearchBar } from "./components/Components"; import { AnimatePresence, motion } from "motion/react"; import { Moon, Sun } from "lucide-react"; import { useAtom } from "jotai"; import { atomWithStorage } from "jotai/utils"; const defaultColor: Oklch = { mode: "oklch", h: 29.2339, c: 0.244572, l: 0.596005 }; const colorAtom = atomWithStorage("selectedColor", defaultColor); const p3Atom = atomWithStorage("showP3", false); function App() { const [useP3, setUseP3] = useAtom(p3Atom); const [selectedColor, setSelectedColor] = useAtom(colorAtom); const { theme, toggleTheme } = useTheme(); const Icon = () => { if (theme === "dark") { return ( ); } else { return ( ); } }; return (

CVSA Color Palette Generator

{/* Left Column - Color Picker */}

Color Selection

Show P3

Image color extraction feature coming soon...

{/* Right Column */}

Color Palette

Components

); } export default App;