Loading #49
37
components/loading/LoadingOverlay.tsx
Normal file
37
components/loading/LoadingOverlay.tsx
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
import {
|
||||||
|
Box,
|
||||||
|
Modal,
|
||||||
|
ModalBody,
|
||||||
|
ModalContent,
|
||||||
|
ModalOverlay
|
||||||
|
} from "@chakra-ui/react";
|
||||||
|
import React from "react";
|
||||||
|
import LoadingSpinner from "./LoadingSpinner";
|
||||||
|
|
||||||
|
const LoadingOverlay = (): JSX.Element => {
|
||||||
|
return (
|
||||||
|
<Modal
|
||||||
|
isCentered
|
||||||
|
isOpen
|
||||||
|
onClose={() => null}
|
||||||
|
motionPreset="slideInBottom"
|
||||||
|
scrollBehavior="inside"
|
||||||
|
size="xs"
|
||||||
|
>
|
||||||
|
<ModalOverlay bg="loading.overlayBg" />
|
||||||
|
<ModalContent bg="transparent" boxShadow="none">
|
||||||
|
{/* <ModalHeader>
|
||||||
|
</ModalHeader> */}
|
||||||
|
<ModalBody border="0px">
|
||||||
|
<Box h="100%" w="100%" textAlign="center">
|
||||||
|
<LoadingSpinner />
|
||||||
|
</Box>
|
||||||
|
</ModalBody>
|
||||||
|
{/* <ModalFooter>
|
||||||
|
</ModalFooter> */}
|
||||||
|
</ModalContent>
|
||||||
|
</Modal>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default LoadingOverlay;
|
||||||
16
components/loading/LoadingSpinner.tsx
Normal file
16
components/loading/LoadingSpinner.tsx
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
import { Spinner } from "@chakra-ui/react";
|
||||||
|
import React from "react";
|
||||||
|
|
||||||
|
const LoadingSpinner = (): JSX.Element => {
|
||||||
|
return (
|
||||||
|
<Spinner
|
||||||
|
thickness="4px"
|
||||||
|
speed="0.50s"
|
||||||
|
emptyColor="loading.spinnerEmptySpace"
|
||||||
|
color="loading.spinnerColor"
|
||||||
|
size="xl"
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export default LoadingSpinner;
|
||||||
Reference in New Issue
Block a user