svchat/src/lib/components/modeSwitcher.svelte
2025-02-25 11:09:06 -05:00

20 lines
771 B
Svelte

<script lang="ts">
import * as Tooltip from '$lib/components/ui/tooltip';
import { buttonVariants } from '$lib/components/ui/button';
import Moon from 'lucide-svelte/icons/moon-star';
import Sun from 'lucide-svelte/icons/sun';
import { toggleMode } from 'mode-watcher';
</script>
<Tooltip.Root>
<Tooltip.Trigger class="ml-auto" onclick={toggleMode}>
<div class="size-9 {buttonVariants({ variant: 'secondary' })}" style="padding: 0;">
<Sun class="size-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
<Moon class="absolute size-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
</div>
</Tooltip.Trigger>
<Tooltip.Content>
<p>Toggle theme</p>
</Tooltip.Content>
</Tooltip.Root>