added simple spinner component
This commit is contained in:
1 parent
0172c424c5
commit
edbecc92eb
2 files changed
+80
No files matched your search
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
Reference in new issue
Block a user