Theme System

Theme provider + switcher wired for tweakcn token sets with local persistence.

Quickstart

  1. Ensure the registry is set up in Installation.
  2. Run the registry command:
npx shadcn@latest add https://gen-ui-eta-two.vercel.app/r/theme-system

Usage

import { ThemeProvider, ThemeSwitcher } from "@/components/systems/theme/theme-system"

export function AppShell({ children }) {
  return (
    <ThemeProvider defaultTheme="system">
      <header className="flex items-center justify-between">
        <h1 className="text-lg font-semibold">GenUI</h1>
        <ThemeSwitcher />
      </header>
      {children}
    </ThemeProvider>
  )
}

API Reference

PropTypeNotes
ThemeProvidercomponentTheme context + body token wiring
ThemeSwitchercomponentDropdown to switch themes
ThemeNametypesystem | light | dark | paper | paper-dark | orchid | orchid-dark
← Previous: Action SystemNext: Motion System