import React, {useState, useEffect, useMemo} from 'react'; import { Spinner } from '@blueprintjs/core'; export default function LoadingIndicator({ loading, spinnerSize = 40, children, mount = true, }) { const [rendered, setRendered] = useState(mount); useEffect(() => { if (!loading) { setRendered(true); } }, [loading]); const componentStyle = useMemo(() => { return {display: !loading ? 'block' : 'none'}; }, [loading]); const loadingComponent = useMemo(() => (