Home / Function/ ThemeSelector() — ui Function Reference

ThemeSelector() — ui Function Reference

Architecture documentation for the ThemeSelector() function in theme-selector.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  f0edc3fc_b627_ce81_70f6_55276f497d1b["ThemeSelector()"]
  f0500d9b_68f9_5845_60ce_ce101876ad90["theme-selector.tsx"]
  f0edc3fc_b627_ce81_70f6_55276f497d1b -->|defined in| f0500d9b_68f9_5845_60ce_ce101876ad90
  style f0edc3fc_b627_ce81_70f6_55276f497d1b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/app/(examples)/dashboard/components/theme-selector.tsx lines 53–103

export function ThemeSelector() {
  const { activeTheme, setActiveTheme } = useThemeConfig()

  return (
    <div className="flex items-center gap-2">
      <Label htmlFor="theme-selector" className="sr-only">
        Theme
      </Label>
      <Select value={activeTheme} onValueChange={setActiveTheme}>
        <SelectTrigger
          id="theme-selector"
          size="sm"
          className="justify-start *:data-[slot=select-value]:w-12"
        >
          <span className="text-muted-foreground hidden sm:block">
            Select a theme:
          </span>
          <span className="text-muted-foreground block sm:hidden">Theme</span>
          <SelectValue placeholder="Select a theme" />
        </SelectTrigger>
        <SelectContent align="end">
          <SelectGroup>
            <SelectLabel>Default</SelectLabel>
            {DEFAULT_THEMES.map((theme) => (
              <SelectItem key={theme.name} value={theme.value}>
                {theme.name}
              </SelectItem>
            ))}
          </SelectGroup>
          <SelectSeparator />
          <SelectGroup>
            <SelectLabel>Scaled</SelectLabel>
            {SCALED_THEMES.map((theme) => (
              <SelectItem key={theme.name} value={theme.value}>
                {theme.name}
              </SelectItem>
            ))}
          </SelectGroup>
          <SelectGroup>
            <SelectLabel>Monospaced</SelectLabel>
            {MONO_THEMES.map((theme) => (
              <SelectItem key={theme.name} value={theme.value}>
                {theme.name}
              </SelectItem>
            ))}
          </SelectGroup>
        </SelectContent>
      </Select>
    </div>
  )
}

Subdomains

Frequently Asked Questions

What does ThemeSelector() do?
ThemeSelector() is a function in the ui codebase, defined in apps/v4/app/(examples)/dashboard/components/theme-selector.tsx.
Where is ThemeSelector() defined?
ThemeSelector() is defined in apps/v4/app/(examples)/dashboard/components/theme-selector.tsx at line 53.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free