lnked/react-starter

View on GitHub
src/fragments/loading/index.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import * as React from 'react'

import { Spinner } from 'components'

import { P } from './types'

export function Loading ({ error, loading, pastSpinnerDelay, timedOut, pastDelay }: P) {
  if (error) {
    return <div>Error!</div>
  }

  if (loading || pastDelay || pastSpinnerDelay) {
    return <Spinner />
  }

  if (timedOut) {
    return <div>Taking a long time...</div>
  }

  return null
}