mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-09 15:05:35 +00:00
feat: create basic settings modal
This commit is contained in:
25
inertia/components/theme_switcher.tsx
Normal file
25
inertia/components/theme_switcher.tsx
Normal 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: '🌑',
|
||||
}}
|
||||
/>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user