processing.js 497 B

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