loading_indicator.tsx 560 B

1234567891011121314151617181920212223
  1. import { useIntl, defineMessages } from 'react-intl';
  2. import { CircularProgress } from './circular_progress';
  3. const messages = defineMessages({
  4. loading: { id: 'loading_indicator.label', defaultMessage: 'Loading…' },
  5. });
  6. export const LoadingIndicator: React.FC = () => {
  7. const intl = useIntl();
  8. return (
  9. <div
  10. className='loading-indicator'
  11. role='progressbar'
  12. aria-busy
  13. aria-live='polite'
  14. aria-label={intl.formatMessage(messages.loading)}
  15. >
  16. <CircularProgress size={50} strokeWidth={6} />
  17. </div>
  18. );
  19. };