philips-software/cogito

View on GitHub
workspaces/demo-app/src/components/utils/TimedErrorMessage.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import React from 'react'
import { TimedStatus } from 'components/utils'
import { StatusSegmentRow } from 'components/ui/layout'

export const TimedErrorMessage = ({ children, error, onTimeout = () => {}, timeout = 3000 }) => {
  if (!error && !children) {
    return null
  }
  return (
    <TimedStatus timeout={timeout} onTimeout={onTimeout}>
      <div data-testid='error-message'>
        <StatusSegmentRow>{error || children}</StatusSegmentRow>
      </div>
    </TimedStatus>
  )
}