feat : add footer , header , base css, progressBar , main and page components

This commit is contained in:
Ali Josheghani
2024-05-20 20:40:48 +03:30
parent 1aee06b717
commit fd7bc724f9
65 changed files with 4784 additions and 143 deletions

View File

@@ -0,0 +1,28 @@
import { useEffect, useState } from "react";
import { useLocation, useNavigationType } from "react-router-dom";
import NProgress from "nprogress";
import "nprogress/nprogress.css";
const ProgressBar = () => {
const location = useLocation();
const navigationType = useNavigationType();
const [loading, setLoading] = useState(false);
useEffect(() => {
if (navigationType === "PUSH") {
setLoading(true);
NProgress.start();
}
}, [location, navigationType]);
useEffect(() => {
if (loading) {
NProgress.done();
setLoading(false);
}
}, [loading, location]);
return null;
};
export default ProgressBar;