import { Moon, Sun } from "lucide-react"; import { useEffect, useState } from "react"; import { NavLink, Outlet } from "react-router-dom"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; const navItems = [ { to: "/", label: "Home" }, { to: "/about", label: "About" }, ]; const getInitialTheme = (): "light" | "dark" => { if (typeof window === "undefined") { return "light"; } const stored = localStorage.getItem("theme"); if (stored === "light" || stored === "dark") { return stored; } return window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"; }; function App() { const [theme, setTheme] = useState<"light" | "dark">(getInitialTheme); useEffect(() => { const root = document.documentElement; root.classList.toggle("dark", theme === "dark"); localStorage.setItem("theme", theme); }, [theme]); return (
TaylorDB Starter
); } export default App;