function SunIcon(props) { return ( ) } function MoonIcon(props) { return ( ) } export function ModeToggle() { function disableTransitionsTemporarily() { document.documentElement.classList.add('[&_*]:!transition-none') window.setTimeout(() => { document.documentElement.classList.remove('[&_*]:!transition-none') }, 0) } function toggleMode() { disableTransitionsTemporarily() const darkModeMediaQuery = window.matchMedia('(prefers-color-scheme: dark)') const isSystemDarkMode = darkModeMediaQuery.matches const isDarkMode = document.documentElement.classList.toggle('dark') if (isDarkMode === isSystemDarkMode) { delete window.localStorage.isDarkMode } else { window.localStorage.isDarkMode = isDarkMode } } return ( ) }