This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
2022-02-08 16:17:07 -08:00
|
|
|
import PropTypes from 'prop-types';
|
|
|
|
|
|
|
|
export const CircularProgress = ({ size, strokeWidth }) => {
|
|
|
|
const viewBox = `0 0 ${size} ${size}`;
|
|
|
|
const radius = (size - strokeWidth) / 2;
|
|
|
|
|
|
|
|
return (
|
|
|
|
<svg width={size} heigh={size} viewBox={viewBox} className='circular-progress' role='progressbar'>
|
|
|
|
<circle
|
|
|
|
fill='none'
|
|
|
|
cx={size / 2}
|
|
|
|
cy={size / 2}
|
|
|
|
r={radius}
|
|
|
|
strokeWidth={`${strokeWidth}px`}
|
|
|
|
/>
|
|
|
|
</svg>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
CircularProgress.propTypes = {
|
|
|
|
size: PropTypes.number.isRequired,
|
|
|
|
strokeWidth: PropTypes.number.isRequired,
|
|
|
|
};
|
2016-11-16 08:20:52 -08:00
|
|
|
|
2017-01-10 04:50:40 -08:00
|
|
|
const LoadingIndicator = () => (
|
2017-04-22 19:26:55 -07:00
|
|
|
<div className='loading-indicator'>
|
2022-02-08 16:17:07 -08:00
|
|
|
<CircularProgress size={50} strokeWidth={6} />
|
2017-01-10 04:50:40 -08:00
|
|
|
</div>
|
|
|
|
);
|
|
|
|
|
2016-10-06 13:47:35 -07:00
|
|
|
export default LoadingIndicator;
|