@kubit-ui-web/react-components
Version:
Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience
68 lines (65 loc) • 1.65 kB
JavaScript
import { css, keyframes } from 'styled-components';
import { SIZES } from '../../foundations/sizes';
const rotate = keyframes `
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
`;
const ghost = keyframes `
50% {
background-color: transparent;
}
`;
export const buildPrimaryLoader = (primaryColor, secondaryColor) => css `
border: ${SIZES.size_25} solid ${primaryColor};
border-bottom-color: ${secondaryColor};
border-radius: 50%;
display: inline-block;
box-sizing: border-box;
animation: ${rotate} 1s linear infinite;
`;
export const buildForButtonLoader = (color) => css `
width: 0.5rem;
height: 0.5rem;
display: flex;
border-radius: 100%;
margin-left: 1rem;
margin-right: 1rem;
background-color: ${color};
animation-name: ${ghost};
animation-duration: 2s;
animation-iteration-count: infinite;
animation-timing-function: ease-in-out;
animation-delay: 0.4s;
&::before {
content: '';
width: 0.5rem;
height: 0.5rem;
border-radius: 100%;
background-color: ${color};
position: absolute;
margin-left: -1rem;
animation-name: ${ghost};
animation-duration: 2s;
animation-iteration-count: infinite;
animation-timing-function: ease-in-out;
}
&::after {
content: '';
width: 0.5rem;
height: 0.5rem;
border-radius: 100%;
background-color: ${color};
position: absolute;
margin-left: 1rem;
animation-name: ${ghost};
animation-duration: 2s;
animation-iteration-count: infinite;
animation-timing-function: ease-in-out;
animation-delay: 0.8s;
}
`;
//# sourceMappingURL=loaders.js.map