Skip to content
Snippets Groups Projects
Commit adc634e5 authored by GyDi's avatar GyDi
Browse files

feat: new setting page

parent 74b51509
No related branches found
No related tags found
No related merge requests found
import { Box } from "@mui/system";
import { useRecoilState } from "recoil"; import { useRecoilState } from "recoil";
import {
Box,
List,
ListItem,
ListItemText,
ListSubheader,
Typography,
TextField,
styled,
Switch,
Select,
MenuItem,
} from "@mui/material";
import { atomPaletteMode } from "../states/setting"; import { atomPaletteMode } from "../states/setting";
import PaletteSwitch from "../components/palette-switch"; import PaletteSwitch from "../components/palette-switch";
const MiniListItem = styled(ListItem)(({ theme }) => ({
paddingTop: 5,
paddingBottom: 5,
}));
const SettingPage = () => { const SettingPage = () => {
const [mode, setMode] = useRecoilState(atomPaletteMode); const [mode, setMode] = useRecoilState(atomPaletteMode);
return ( return (
<Box> <Box sx={{ width: 0.9, maxWidth: "850px", mx: "auto", mb: 2 }}>
<h1>Setting</h1> <Typography variant="h4" component="h1" sx={{ py: 2 }}>
Setting
<Box> </Typography>
<PaletteSwitch
checked={mode !== "light"} <List sx={{ borderRadius: 1, boxShadow: 2 }}>
onChange={(_e, c) => setMode(c ? "dark" : "light")} <ListSubheader>通用设置</ListSubheader>
inputProps={{ "aria-label": "controlled" }}
/> <MiniListItem>
</Box> <ListItemText primary="外观主题" />
<PaletteSwitch
edge="end"
checked={mode !== "light"}
onChange={(_e, c) => setMode(c ? "dark" : "light")}
/>
</MiniListItem>
<MiniListItem>
<ListItemText primary="开机自启" />
<Switch edge="end" />
</MiniListItem>
<MiniListItem>
<ListItemText primary="设置系统代理" />
<Switch edge="end" />
</MiniListItem>
<MiniListItem>
<ListItemText primary="局域网连接" />
<Switch edge="end" />
</MiniListItem>
<MiniListItem>
<ListItemText primary="IPv6" />
<Switch edge="end" />
</MiniListItem>
<MiniListItem>
<ListItemText primary="日志等级" />
<Select size="small" sx={{ width: 120 }}>
<MenuItem value="debug">Debug</MenuItem>
<MenuItem value="info">Info</MenuItem>
<MenuItem value="warning">Warning</MenuItem>
<MenuItem value="error">Error</MenuItem>
</Select>
</MiniListItem>
<MiniListItem>
<ListItemText primary="混合代理端口" />
<TextField size="small" defaultValue={7890} sx={{ width: 120 }} />
</MiniListItem>
</List>
</Box> </Box>
); );
}; };
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment