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;