elfen-component-spinner
Version:
react components for loader or spinner
68 lines (47 loc) • 3.47 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _templateObject = _taggedTemplateLiteral(['\n 0%, 40%, 100% { transform: scaleY(.4); }\n 20% { transform: scaleY(1); }\n'], ['\n 0%, 40%, 100% { transform: scaleY(.4); }\n 20% { transform: scaleY(1); }\n']),
_templateObject2 = _taggedTemplateLiteral(['\n text-align: center;\n padding: .5rem;\n height: 2rem;\n'], ['\n text-align: center;\n padding: .5rem;\n height: 2rem;\n']),
_templateObject3 = _taggedTemplateLiteral(['\n display: inline-block;\n margin: 0 3px;\n height: 100%;\n width: ', 'px;\n background-color: ', ';\n animation: ', ' 1.2s infinite ease-in-out;\n'], ['\n display: inline-block;\n margin: 0 3px;\n height: 100%;\n width: ', 'px;\n background-color: ', ';\n animation: ', ' 1.2s infinite ease-in-out;\n']),
_templateObject4 = _taggedTemplateLiteral(['\n\n'], ['\n\n']),
_templateObject5 = _taggedTemplateLiteral(['\n animation-delay: -1.1s;\n'], ['\n animation-delay: -1.1s;\n']),
_templateObject6 = _taggedTemplateLiteral(['\n animation-delay: -1s;\n'], ['\n animation-delay: -1s;\n']),
_templateObject7 = _taggedTemplateLiteral(['\n animation-delay: -.9s;\n'], ['\n animation-delay: -.9s;\n']),
_templateObject8 = _taggedTemplateLiteral(['\n animation-delay: -.8s;\n'], ['\n animation-delay: -.8s;\n']);
exports.default = BounceBoth;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _styledComponents = require('styled-components');
var _styledComponents2 = _interopRequireDefault(_styledComponents);
var _lib = require('../lib');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); }
var animationBounceBoth = (0, _styledComponents.keyframes)(_templateObject);
var Wrapper = _styledComponents2.default.div(_templateObject2);
var Column = _styledComponents2.default.div(_templateObject3, function (props) {
return props.strokeWidth || 4;
}, function (props) {
return props.color || 'rgba(0, 0, 0, .15)';
}, animationBounceBoth);
var Rect1 = (0, _styledComponents2.default)(Column)(_templateObject4);
var Rect2 = (0, _styledComponents2.default)(Column)(_templateObject5);
var Rect3 = (0, _styledComponents2.default)(Column)(_templateObject6);
var Rect4 = (0, _styledComponents2.default)(Column)(_templateObject7);
var Rect5 = (0, _styledComponents2.default)(Column)(_templateObject8);
function BounceBoth(_ref) {
var fill = _ref.fill,
strokeWidth = _ref.strokeWidth,
props = _objectWithoutProperties(_ref, ['fill', 'strokeWidth']);
return _react2.default.createElement(
Wrapper,
props,
_react2.default.createElement(Rect1, { color: fill, strokeWidth: strokeWidth }),
_react2.default.createElement(Rect2, { color: fill, strokeWidth: strokeWidth }),
_react2.default.createElement(Rect3, { color: fill, strokeWidth: strokeWidth }),
_react2.default.createElement(Rect4, { color: fill, strokeWidth: strokeWidth }),
_react2.default.createElement(Rect5, { color: fill, strokeWidth: strokeWidth })
);
}