UNPKG

@zohodesk/svg

Version:

This Bundle Contains EmptyState Images.

53 lines (51 loc) 1.48 kB
import React, { memo } from 'react'; import defaultProps from "./props/defaultProps"; import propTypes from "./props/propTypes"; import SVG from "../SVG/SVG"; import cssStyle from "../../SVG/SVG.module.css"; import style from "./V1_LoaderSvg.module.css"; function Loader(props) { const { dataId, isCover, className } = props; return /*#__PURE__*/React.createElement("div", { className: `${isCover ? cssStyle.center : cssStyle.loader} ${className}` }, /*#__PURE__*/React.createElement(SVG, { viewBox: "0 0 40 40", name: "Loader", className: `${cssStyle.loaderWrapper} ${style.container}`, dataId: dataId }, /*#__PURE__*/React.createElement("circle", { fill: "none", stroke: "#089949", strokeWidth: 2, strokeLinecap: "round", strokeLinejoin: "round", cx: 20, cy: 20, r: 13, className: style.outerCircle, strokeDasharray: 82, strokeDashoffset: 82 }), /*#__PURE__*/React.createElement("circle", { fill: "none", stroke: "#17c662", strokeLinecap: "round", strokeLinejoin: "round", cx: 20, cy: 20, r: 8, className: style.innerCircle, strokeDasharray: 50, strokeDashoffset: 50 }))); } Loader.propTypes = propTypes; Loader.defaultProps = defaultProps; const MemoizedLoader = /*#__PURE__*/memo(Loader); MemoizedLoader.propTypes = propTypes; MemoizedLoader.defaultProps = defaultProps; MemoizedLoader.displayName = 'Loader'; export default MemoizedLoader;