UNPKG

@primer/react

Version:

An implementation of GitHub's Primer Design System using React

46 lines (43 loc) 1.58 kB
import React__default from 'react'; import styled from 'styled-components'; import sx from '../sx.js'; 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.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 = styled(Spinner).withConfig({ displayName: "Spinner__StyledSpinner", componentId: "sc-1knt686-0" })(["@keyframes rotate-keyframes{100%{transform:rotate(360deg);}}animation:rotate-keyframes 1s linear infinite;", ""], sx); StyledSpinner.displayName = 'Spinner'; var Spinner$1 = StyledSpinner; export { Spinner$1 as default };