UNPKG

react-preloader-icon

Version:
23 lines (22 loc) 1.36 kB
import { __assign } from "tslib"; import React from 'react'; var Preloader = function (_a) { var _b = _a.className, className = _b === void 0 ? '' : _b, _c = _a.style, style = _c === void 0 ? {} : _c, use = _a.use, _d = _a.size, size = _d === void 0 ? '100%' : _d, _e = _a.strokeWidth, strokeWidth = _e === void 0 ? 3 : _e, _f = _a.strokeColor, strokeColor = _f === void 0 ? '#f0ad4e' : _f, _g = _a.duration, duration = _g === void 0 ? 800 : _g; var length = !Number.isNaN(Number(size)) ? size + "px" : size; return (React.createElement("div", { className: "preloader-icon " + className, style: __assign({ width: length }, style) }, React.createElement("div", { className: "preloader-icon__inner", style: { width: '100%', position: 'relative', overflow: 'hidden', backfaceVisibility: 'hidden', lineHeight: 0, } }, React.createElement("em", { className: "preloader-icon__title", style: { position: 'absolute', clip: 'rect(0, 0, 0, 0)', whiteSpace: 'nowrap', border: '0', } }, "Loading..."), React.createElement(use, { strokeWidth: strokeWidth, strokeColor: strokeColor, duration: duration })))); }; export default Preloader;