import { useState } from 'react'; import { Spinner, Flex } from '@chakra-ui/react'; export const useLoading = (props?: { defaultLoading: boolean }) => { const [isLoading, setIsLoading] = useState(props?.defaultLoading || false); const Loading = ({ loading, fixed = true }: { loading?: boolean; fixed?: boolean; }): JSX.Element | null => { return isLoading || loading ? ( ) : null; }; return { isLoading, setIsLoading, Loading }; };