feat: add dark and light mode

This commit is contained in:
trafficlunar 2024-12-03 20:26:14 +00:00
parent 7ae89a1c90
commit a536253511
9 changed files with 1024 additions and 130 deletions

View file

@ -0,0 +1,21 @@
import { MenubarRadioGroup, MenubarRadioItem, MenubarSub, MenubarSubContent, MenubarSubTrigger } from '@/components/ui/menubar';
import { useTheme } from '../theme-provider';
function ThemeChanger() {
const { setTheme, theme } = useTheme();
return (
<MenubarSub>
<MenubarSubTrigger>Set theme...</MenubarSubTrigger>
<MenubarSubContent>
<MenubarRadioGroup value={theme} onValueChange={(value) => setTheme(value)}>
<MenubarRadioItem value='light'>Light</MenubarRadioItem>
<MenubarRadioItem value='dark'>Dark</MenubarRadioItem>
<MenubarRadioItem value='system'>System</MenubarRadioItem>
</MenubarRadioGroup>
</MenubarSubContent>
</MenubarSub>
)
}
export default ThemeChanger