Files
my-links/inertia/components/theme_switcher.tsx
2024-06-02 23:59:57 +02:00

26 lines
587 B
TypeScript

import { Fragment } from 'react';
import Toggle from 'react-toggle';
import 'react-toggle/style.css';
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: '🌑',
}}
/>
);
}