added simple spinner component

This commit is contained in:
Ben Wheeler committed 2018-11-05 17:16:48 -05:00
1 parent 0172c424c5
commit edbecc92eb
2 files changed
+80

No files matched your search

+54
View File
@@ -0,0 +1,54 @@
@import "../../css/colors.css";
.spinner {
width: 1rem;
height: 1rem;
display: inline-block;
position: relative;
border-radius: 50%;
border-width: .1875rem;
border-style: solid;
border-color: $ui-white-transparent;
}
.spinner::after, .spinner::before {
width: .625rem;
height: .625rem;
content: '';
border-radius: 50%;
display: block;
}
.spinner::after {
position: absolute;
top: -.1875rem;
left: -.1875rem;
border: .1875rem solid transparent;
border-top-color: $ui-white;
animation: spin 1.5s cubic-bezier(0.4, 0.1, 0.4, 1) infinite;
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.spinner.orange {
border-color: $error-transparent;
}
.spinner.orange::after {
border-top-color: $error-primary;
}
.spinner.white {
border-color: $ui-white-transparent;
}
.spinner.white::after {
border-top-color: $ui-white;
}
+26
View File
@@ -0,0 +1,26 @@
import classNames from 'classnames';
import PropTypes from 'prop-types';
import React from 'react';
import styles from './spinner.css';
const SpinnerComponent = function (props) {
const {
className
} = props;
return (
<div
className={classNames(
styles.spinner,
className
)}
/>
);
};
SpinnerComponent.propTypes = {
className: PropTypes.string
};
SpinnerComponent.defaultProps = {
className: ''
};
export default SpinnerComponent;