@primer/react
Version:
An implementation of GitHub's Primer Design System using React
53 lines (47 loc) • 1.84 kB
JavaScript
'use strict';
var React = require('react');
var styled = require('styled-components');
var sx = require('../sx.js');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var React__default = /*#__PURE__*/_interopDefault(React);
var styled__default = /*#__PURE__*/_interopDefault(styled);
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
const sizeMap = {
small: '16px',
medium: '32px',
large: '64px'
};
function Spinner({
size: sizeKey = 'medium',
...props
}) {
const size = sizeMap[sizeKey];
return /*#__PURE__*/React__default.default.createElement("svg", _extends({
height: size,
width: size,
viewBox: "0 0 16 16",
fill: "none"
}, props), /*#__PURE__*/React__default.default.createElement("circle", {
cx: "8",
cy: "8",
r: "7",
stroke: "currentColor",
strokeOpacity: "0.25",
strokeWidth: "2",
vectorEffect: "non-scaling-stroke"
}), /*#__PURE__*/React__default.default.createElement("path", {
d: "M15 8a7.002 7.002 0 00-7-7",
stroke: "currentColor",
strokeWidth: "2",
strokeLinecap: "round",
vectorEffect: "non-scaling-stroke"
}));
}
Spinner.displayName = "Spinner";
const StyledSpinner = styled__default.default(Spinner).withConfig({
displayName: "Spinner__StyledSpinner",
componentId: "sc-1knt686-0"
})(["@keyframes rotate-keyframes{100%{transform:rotate(360deg);}}animation:rotate-keyframes 1s linear infinite;", ""], sx.default);
StyledSpinner.displayName = 'Spinner';
var Spinner$1 = StyledSpinner;
module.exports = Spinner$1;