mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-08 22:53:25 +00:00
25 lines
554 B
TypeScript
25 lines
554 B
TypeScript
import { Fragment } from 'react';
|
|
import Toggle from 'react-toggle';
|
|
import useDarkTheme from '~/hooks/use_dark_theme';
|
|
|
|
export default function ThemeSwitcher() {
|
|
const { isDarkTheme, toggleDarkTheme } = useDarkTheme();
|
|
|
|
if (typeof window === 'undefined') {
|
|
return <Fragment />;
|
|
}
|
|
|
|
return (
|
|
<Toggle
|
|
onChange={({ target }) => toggleDarkTheme(target.checked)}
|
|
checked={isDarkTheme}
|
|
name="theme-switcher"
|
|
id="theme-switcher"
|
|
icons={{
|
|
checked: '☀️',
|
|
unchecked: '🌑',
|
|
}}
|
|
/>
|
|
);
|
|
}
|