import * as React from "react"; import { useTheme, useColorScheme } from "@mui/material/styles"; import useMediaQuery from "@mui/material/useMediaQuery"; import IconButton from "@mui/material/IconButton"; import Tooltip from "@mui/material/Tooltip"; import DarkModeIcon from "@mui/icons-material/DarkMode"; import LightModeIcon from "@mui/icons-material/LightMode"; import type {} from "@mui/material/themeCssVarsAugmentation"; export default function ThemeSwitcher() { const theme = useTheme(); const prefersDarkMode = useMediaQuery("(prefers-color-scheme: dark)"); const preferredMode = prefersDarkMode ? "dark" : "light"; const { mode, setMode } = useColorScheme(); const paletteMode = !mode || mode === "system" ? preferredMode : mode; const toggleMode = React.useCallback(() => { setMode(paletteMode === "dark" ? "light" : "dark"); }, [setMode, paletteMode]); return (
); }