UNPKG

@primer/components

Version:
60 lines (50 loc) 1.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _styledComponents = _interopRequireDefault(require("styled-components")); var _constants = require("./constants"); var _sx = _interopRequireDefault(require("./sx")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _extends() { _extends = Object.assign || 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.createElement("svg", _extends({ height: size, width: size, viewBox: "0 0 16 16", fill: "none" }, props), /*#__PURE__*/_react.default.createElement("circle", { cx: "8", cy: "8", r: "7", stroke: "currentColor", strokeOpacity: "0.25", strokeWidth: "2", vectorEffect: "non-scaling-stroke" }), /*#__PURE__*/_react.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 = (0, _styledComponents.default)(Spinner).withConfig({ displayName: "Spinner__StyledSpinner", componentId: "sc-14tspit-0" })(["@keyframes rotate-keyframes{100%{transform:rotate(360deg);}}animation:rotate-keyframes 1s linear infinite;", " ", ""], _constants.COMMON, _sx.default); StyledSpinner.displayName = 'Spinner'; var _default = StyledSpinner; exports.default = _default;