Files
supabase/apps/temp-docs/components/ThemeToggle.tsx
Isaiah Hamilton 6877887cb7 chore: update navbar ui
chore: update navbar ui
2022-05-31 22:52:18 -04:00

27 lines
688 B
TypeScript

import { useTheme } from './Providers'
import { IconSun, IconMoon } from '@supabase/ui'
function DarkModeToggle() {
const { isDarkMode, toggleTheme } = useTheme()
const toggleDarkMode = () => {
localStorage.setItem('supabaseDarkMode', (!isDarkMode).toString())
toggleTheme()
const key = localStorage.getItem('supabaseDarkMode')
document.documentElement.className = key === 'true' ? 'dark' : ''
}
return (
<button onClick={() => toggleDarkMode()}>
{isDarkMode ? (
<IconMoon className="text-scale-1100 stroke-2" />
) : (
<IconSun className="text-scale-1100 stroke-2" />
)}
</button>
)
}
export default DarkModeToggle