import React, { useState, useEffect } from 'react' import { CSSTransition } from 'react-transition-group' import classnames from 'classnames' import { Typography } from 'components/typography' import styles from './index.module.scss' type FavyconErrorProps = { error: string clearError: () => void } const FavyconError = ({ error, clearError }: FavyconErrorProps) => { const [showError, setShowError] = useState(false) useEffect(() => { if (error) { let endTimeout: number setShowError(true) const errorTimeout = window.setTimeout(() => { setShowError(false) endTimeout = window.setTimeout(() => { clearError() }, 300) }, 5300) return () => { clearTimeout(errorTimeout) clearTimeout(endTimeout) } } }, [error, clearError]) return (
{error}
) } export { FavyconError }