import styled from "@emotion/styled"; import { Switch } from "@mui/material"; import useTheme from "../hooks/useTheme"; const MaterialUISwitch = styled(Switch)(({ theme }) => ({ width: 50, height: 25, padding: 7, "& .MuiSwitch-switchBase": { margin: 1, padding: 0, transform: "translateX(6px)", "&.Mui-checked": { color: "#fff", transform: "translateX(22px)", "& .MuiSwitch-thumb:before": { backgroundImage: `url('data:image/svg+xml;utf8,')`, }, "& + .MuiSwitch-track": { opacity: 1, backgroundColor: theme.palette.mode === "DARK" ? "#8796A5" : "#aab4be", }, }, }, "& .MuiSwitch-thumb": { backgroundColor: theme.palette.mode === "DARK" ? "#003892" : "#001e3c", width: 22, height: 22, "&:before": { content: "''", position: "absolute", width: "100%", height: "100%", left: 0, top: 0, backgroundRepeat: "no-repeat", backgroundPosition: "center", backgroundImage: `url('data:image/svg+xml;utf8,')`, }, }, "& .MuiSwitch-track": { opacity: 1, backgroundColor: theme.palette.mode === "DARK" ? "#8796A5" : "#aab4be", borderRadius: 20 / 2, }, })); function Settings() { const { setTheme, theme } = useTheme( localStorage.getItem("theme") || "DEFAULT" ); return ( setTheme(theme === "DARK" ? "DEFAULT" : "DARK")} /> ); } export default Settings;