Files
device-management/resources/js/components/public-theme-toggle.tsx
T
Wian Drs 60946ddf37
tests / ci (push) Has been cancelled
update lisensi prosess
2026-08-25 13:43:55 +07:00

20 lines
807 B
TypeScript

import { Moon, Sun } from 'lucide-react';
import { useAppearance } from '@/hooks/use-appearance';
export default function PublicThemeToggle() {
const { resolvedAppearance, updateAppearance } = useAppearance();
const isDark = resolvedAppearance === 'dark';
return (
<button
type="button"
onClick={() => updateAppearance(isDark ? 'light' : 'dark')}
className="inline-flex size-10 items-center justify-center rounded-lg border border-border bg-background text-foreground transition hover:bg-muted"
aria-label={isDark ? 'Gunakan mode terang' : 'Gunakan mode gelap'}
title={isDark ? 'Mode terang' : 'Mode gelap'}
>
{isDark ? <Sun className="size-4" /> : <Moon className="size-4" />}
</button>
);
}