40 lines
1.0 KiB
React
40 lines
1.0 KiB
React
import { useTheme } from "@emotion/react";
|
|
import Box from "@mui/material/Box";
|
|
import Background from "../../assets/Images/background-grid.svg?react";
|
|
import OutputAnimation from "../../assets/Animations/output.gif";
|
|
import DarkmodeOutput from "../../assets/Animations/darkmodeOutput.gif";
|
|
import { useSelector } from "react-redux";
|
|
const FallbackBackground = () => {
|
|
const theme = useTheme();
|
|
const mode = useSelector((state) => state.ui.mode);
|
|
return (
|
|
<>
|
|
<Box
|
|
component="img"
|
|
src={mode === "light" ? OutputAnimation : DarkmodeOutput}
|
|
background="transparent"
|
|
alt="Loading animation"
|
|
sx={{
|
|
zIndex: 1,
|
|
border: "none",
|
|
borderRadius: theme.spacing(8),
|
|
width: "100%",
|
|
transform: "scale(0.6667)",
|
|
}}
|
|
/>
|
|
<Box
|
|
className="background-pattern-svg"
|
|
sx={{
|
|
"& svg g g:last-of-type path": {
|
|
stroke: theme.palette.primary.lowContrast,
|
|
},
|
|
}}
|
|
>
|
|
<Background style={{ width: "100%" }} />
|
|
</Box>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default FallbackBackground;
|