-
- Clash Verge
-
+
+
+
+
+ Clash Verge
+
-
- {routers.map((router) => (
-
- {router.label}
-
- ))}
-
+
+ {routers.map((router) => (
+
+ {router.label}
+
+ ))}
+
-
-
-
-
- } />
- } />
- } />
- } />
- } />
- } />
-
-
-
+
+
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+
+
+
+
);
};
diff --git a/src/pages/setting.tsx b/src/pages/setting.tsx
index be8d857..f367828 100644
--- a/src/pages/setting.tsx
+++ b/src/pages/setting.tsx
@@ -1,5 +1,24 @@
+import { Box } from "@mui/system";
+import { useRecoilState } from "recoil";
+import { atomPaletteMode } from "../states/setting";
+import PaletteSwitch from "../components/palette-switch";
+
const SettingPage = () => {
- return
Setting
;
+ const [mode, setMode] = useRecoilState(atomPaletteMode);
+
+ return (
+
+ Setting
+
+
+ setMode(c ? "dark" : "light")}
+ inputProps={{ "aria-label": "controlled" }}
+ />
+
+
+ );
};
export default SettingPage;
diff --git a/src/states/setting.ts b/src/states/setting.ts
new file mode 100644
index 0000000..56ceffd
--- /dev/null
+++ b/src/states/setting.ts
@@ -0,0 +1,6 @@
+import { atom } from "recoil";
+
+export const atomPaletteMode = atom<"light" | "dark">({
+ key: "atomPaletteMode",
+ default: "light",
+});