@react-to-styled/loader
Version:
73 lines (64 loc) • 2.06 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var essentials = require('@react-to-styled/essentials');
var React = require('react');
var styled = require('styled-components');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
var styled__default = /*#__PURE__*/_interopDefaultLegacy(styled);
const Loader = ({ wrapperHeight , loaderSize =72 , })=>{
if (wrapperHeight) {
return /*#__PURE__*/ React__default["default"].createElement(Wrapper, {
className: "rts-loader__container",
wrapperHeight: wrapperHeight
}, /*#__PURE__*/ React__default["default"].createElement(Element, {
className: "rts-loader",
"data-element": "loader",
loaderSize: loaderSize
}));
}
return /*#__PURE__*/ React__default["default"].createElement(Element, {
className: "rts-loader",
"data-element": "loader",
loaderSize: loaderSize
});
};
const loaderKeyframe = styled.keyframes`
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
`;
const Wrapper = styled__default["default"].div`
width: 100%;
${({ wrapperHeight })=>`height: ${typeof wrapperHeight === 'number' ? `${wrapperHeight}px` : wrapperHeight}`
};
display: flex;
align-items: center;
justify-content: center;
`;
const Element = styled__default["default"].div`
width: 72px;
height: 72px;
border-radius: 50%;
font-size: 10px;
position: relative;
border: 4px solid transparent;
border-left-color: ${essentials.Colors.darkBlue};
transform: translateZ(0);
animation: ${loaderKeyframe} 1.1s infinite linear;
${({ loaderSize })=>`
width: ${loaderSize}px;
height: ${loaderSize}px;
::after {
width: ${loaderSize}px;
height: ${loaderSize}px;
border-radius: 50%;
}
`
};
`;
exports.Loader = Loader;
//# sourceMappingURL=loader.development.js.map