All files / src/components/common/Loading index.tsx

0% Statements 0/9
100% Branches 0/0
0% Functions 0/3
0% Lines 0/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                                     
import React, { useEffect } from "react";
import { CircularProgress } from "@mui/material";
import NProgress from "nprogress";
 
type LoadingPropTypes = {
  title?: string;
};
 
function Loading({ title }: LoadingPropTypes) {
  useEffect(() => {
    NProgress.start();
 
    return () => {
      NProgress.done(); // Stop nprogress when component is unmounted
    };
  }, []);
 
  return (
    <div className="absolute z-10 top-0 left-0 w-full h-screen flex flex-col gap-2 items-center justify-center bg-white text-black">
      {title}
      <CircularProgress color="primary" />
    </div>
  );
}
 
export default Loading;