UNPKG

@dromney/react-gear-gen

Version:

A library for displaying gears in react

23 lines (22 loc) 883 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const react_1 = __importDefault(require("react")); require("../../styles/spin.css"); function SimpleSpinner({ gear, rpm }) { if (!gear) return null; const animationName = rpm > 0 ? 'spin' : 'spin-reverse'; const animationDuration = 60 / rpm / Math.abs(gear.totalRatio) + 's'; return (react_1.default.createElement("div", { dangerouslySetInnerHTML: { __html: gear.svg }, style: { animationName, animationDuration, animationIterationCount: 'infinite', animationTimingFunction: 'linear', width: gear.size, height: gear.size } })); } exports.default = SimpleSpinner;