Files
frontend-app-learning/src/generic/PageLoading.jsx
Michael Terry f17a635e9d chore: update to paragon 17.1.2
Adapt to secret <Spinner> API breakage (they stopped rendering
children, instead requiring a screenReaderText prop).
2022-02-28 11:19:19 -05:00

38 lines
773 B
JavaScript

import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { Spinner } from '@edx/paragon';
export default class PageLoading extends Component {
renderSrMessage() {
if (!this.props.srMessage) {
return null;
}
return (
<span className="sr-only">
{this.props.srMessage}
</span>
);
}
render() {
return (
<div>
<div
className="d-flex justify-content-center align-items-center flex-column"
style={{
height: '50vh',
}}
>
<Spinner animation="border" variant="primary" screenReaderText={this.renderSrMessage()} />
</div>
</div>
);
}
}
PageLoading.propTypes = {
srMessage: PropTypes.node.isRequired,
};