import { useEffect, useState } from 'react' const Loading = ({ children }: React.PropsWithChildren) => { const [hasLongLoadTime, setHasLongLoadTime] = useState(false) useEffect(() => { const timer = setTimeout(() => { setHasLongLoadTime(true) }, 4000) return () => clearTimeout(timer) }, [setHasLongLoadTime]) return (
{children || 'Loading'}
Loading is taking longer than expected.