MCPcopy Create free account
hub / github.com/TheOrcDev/orcish-fullstack-admin / ModeToggle

Function ModeToggle

components/ui/mode-toggle.tsx:15–40  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

13} from "@/components/ui/dropdown-menu";
14
15export function ModeToggle() {
16 const { setTheme } = useTheme();
17
18 return (
19 <DropdownMenu>
20 <DropdownMenuTrigger asChild>
21 <Button variant="outline" size="icon">
22 <Sun className="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
23 <Moon className="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
24 <span className="sr-only">Toggle theme</span>
25 </Button>
26 </DropdownMenuTrigger>
27 <DropdownMenuContent align="end">
28 <DropdownMenuItem onClick={() => setTheme("light")}>
29 Light
30 </DropdownMenuItem>
31 <DropdownMenuItem onClick={() => setTheme("dark")}>
32 Dark
33 </DropdownMenuItem>
34 <DropdownMenuItem onClick={() => setTheme("system")}>
35 System
36 </DropdownMenuItem>
37 </DropdownMenuContent>
38 </DropdownMenu>
39 );
40}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected