feat: create basic settings modal

This commit is contained in:
Sonny
2024-05-17 00:44:08 +02:00
committed by Sonny
parent 53aa7bc22b
commit a910b898c7
7 changed files with 124 additions and 46 deletions

View File

@@ -0,0 +1,25 @@
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: '🌑',
}}
/>
);
}