processing.js 471 B

12345678910111213141516171819202122
  1. import PropTypes from 'prop-types'
  2. import { useTranslation } from 'react-i18next'
  3. import Icon from './icon'
  4. function Processing({ isProcessing }) {
  5. const { t } = useTranslation()
  6. if (isProcessing) {
  7. return (
  8. <div aria-live="polite">
  9. {t('processing')}… <Icon type="fw" modifier="refresh" spin />
  10. </div>
  11. )
  12. } else {
  13. return <></>
  14. }
  15. }
  16. Processing.propTypes = {
  17. isProcessing: PropTypes.bool.isRequired,
  18. }
  19. export default Processing