Skip to content

Commit 43bc0bb

Browse files
committed
dark mode added
1 parent f2c72cf commit 43bc0bb

File tree

5 files changed

+54
-4
lines changed

5 files changed

+54
-4
lines changed

Diff for: package-lock.json

+15
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"formik": "^2.2.9",
1111
"react": "^18.1.0",
1212
"react-dom": "^18.1.0",
13+
"react-icons": "^4.3.1",
1314
"react-router-dom": "^6.3.0",
1415
"react-scripts": "5.0.1",
1516
"react-toastify": "^8.2.0",

Diff for: src/App.js

+15-3
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,26 @@
1-
import React from "react";
1+
import React, { useState } from "react";
22
import { Navigate, Route, Routes } from "react-router-dom";
3-
3+
// icons
4+
import { MdDarkMode, MdLightMode } from "react-icons/md";
45
// components
56
import LogIn from "./components/LogIn";
67
import SignUp from "./components/SignUp";
78
import Wave from "./components/Wave";
89

910
const App = () => {
11+
const [darkMode, setDarkMode] = useState(false);
12+
1013
return (
11-
<div>
14+
<div className={darkMode && "dark"}>
15+
<div>
16+
<span onClick={() => setDarkMode(!darkMode)}>
17+
{!darkMode ? (
18+
<MdDarkMode className="darkMode" />
19+
) : (
20+
<MdLightMode className="lightMode" />
21+
)}
22+
</span>
23+
</div>
1224
<Routes>
1325
<Route path="/" element={<SignUp />} />
1426
<Route path="/login" element={<LogIn />} />

Diff for: src/assets/styles/_signUp.scss

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
@media screen and(max-width:'986px') {
88
.signUp-container {
99
min-height: 100vh;
10-
margin: 30px 0;
1110
}
1211
.svg-icon {
1312
img {

Diff for: src/assets/styles/index.scss

+23
Original file line numberDiff line numberDiff line change
@@ -118,3 +118,26 @@
118118
width: 200px !important;
119119
}
120120
}
121+
// dark mode
122+
.dark {
123+
background-color: #262626;
124+
min-height: 100vh;
125+
.container {
126+
background-color: rgb(235 235 235);
127+
}
128+
.wave {
129+
display: none;
130+
}
131+
}
132+
.darkMode,
133+
.lightMode {
134+
font-size: 2.5rem;
135+
margin: 2px 7px;
136+
cursor: pointer;
137+
}
138+
.darkMode {
139+
color: #002881;
140+
}
141+
.lightMode {
142+
color: #fff;
143+
}

0 commit comments

Comments
 (0)