import { useTranslation } from 'react-i18next' import Icon from './icon' import { useEffect, useState } from 'react' function LoadingSpinner({ delay = 0, loadingText, }: { delay?: 0 | 500 // 500 is our standard delay loadingText?: string }) { const { t } = useTranslation() const [show, setShow] = useState(false) useEffect(() => { const timer = window.setTimeout(() => { setShow(true) }, delay) return () => { window.clearTimeout(timer) } }, [delay]) if (!show) { return null } return (