41 lines
872 B
React
41 lines
872 B
React
import classNames from 'classnames';
|
|
import PropTypes from 'prop-types';
|
|
import React from 'react';
|
|
|
|
import styles from './spinner.css';
|
|
|
|
const SpinnerComponent = function (props) {
|
|
const {
|
|
className,
|
|
level,
|
|
small,
|
|
large
|
|
} = props;
|
|
return (
|
|
<div
|
|
className={classNames(
|
|
className,
|
|
styles.spinner,
|
|
styles[level],
|
|
{
|
|
[styles.small]: small,
|
|
[styles.large]: large
|
|
}
|
|
)}
|
|
/>
|
|
);
|
|
};
|
|
SpinnerComponent.propTypes = {
|
|
className: PropTypes.string,
|
|
large: PropTypes.bool,
|
|
level: PropTypes.string,
|
|
small: PropTypes.bool
|
|
};
|
|
SpinnerComponent.defaultProps = {
|
|
className: '',
|
|
large: false,
|
|
level: 'info',
|
|
small: false
|
|
};
|
|
export default SpinnerComponent;
|