From 18f4d7e1f53647652c699dc7282e4be405597615 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9sar=20Couto?= Date: Sat, 19 Oct 2024 02:45:48 +0000 Subject: [PATCH] Dark/Light Toggle, Use Persistent Stuff and Solid Icons --- playgrounds/app/src/components/Header.tsx | 44 +++++++------------ .../app/src/components/theme-switcher.tsx | 30 ++++++------- 2 files changed, 32 insertions(+), 42 deletions(-) diff --git a/playgrounds/app/src/components/Header.tsx b/playgrounds/app/src/components/Header.tsx index 5da60c3..5ca870b 100644 --- a/playgrounds/app/src/components/Header.tsx +++ b/playgrounds/app/src/components/Header.tsx @@ -1,43 +1,33 @@ import { useLocation } from '@solidjs/router' import { Button } from './ui/button' import { OcMarkgithub2 } from 'solid-icons/oc' +import { FaSolidSun, FaSolidMoon } from 'solid-icons/fa' import { createThemeSwitcher } from '~/components/theme-switcher'; export default function Nav() { - const [isDarkMode, toggleDarkMode] = createThemeSwitcher(); + const [isDarkMode, toggleDarkMode] = createThemeSwitcher(); - const handleToggle = (event: Event) => { - const target = event.target as HTMLInputElement; - toggleDarkMode(target.checked); - }; + const handleToggle = () => { + toggleDarkMode(); // Call without arguments + }; return (