UNPKG

pragmate-ui

Version:

An advanced, on-demand React UI library optimized for BeyondJS. Pragmate UI provides modular, responsive, and accessible components with a focus on efficient bundle sizes and a streamlined development process.

101 lines (99 loc) 3.42 kB
System.register(["@beyond-js/kernel/bundle", "react", "@beyond-js/kernel/styles"], function (_export, _context) { "use strict"; var dependency_0, dependency_1, dependency_2, __Bundle, __pkg, ims, Spinner, __beyond_pkg, hmr; _export("Spinner", void 0); return { setters: [function (_beyondJsKernelBundle) { dependency_0 = _beyondJsKernelBundle; }, function (_react2) { dependency_1 = _react2; }, function (_beyondJsKernelStyles) { dependency_2 = _beyondJsKernelStyles; }], execute: function () { ({ Bundle: __Bundle } = dependency_0); __pkg = new __Bundle({ "module": { "vspecifier": "pragmate-ui@1.0.1/spinner" }, "type": "code", "name": "spinner" }, _context.meta.url).package(); ; __pkg.dependencies.update([['react', dependency_1], ['@beyond-js/kernel/styles', dependency_2]]); brequire('@beyond-js/kernel/styles').styles.register('pragmate-ui@1.0.1/spinner'); ims = new Map(); /************************* INTERNAL MODULE: ./spinner *************************/ ims.set('./spinner', { hash: 3225295911, creator: function (require, exports) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Spinner = void 0; var _react = require("react"); /*bundle*/ const Spinner = exports.Spinner = (0, _react.forwardRef)((props, ref) => { let { color, className, size, type, active } = props; const types = ['on-primary', 'on-secondary', 'on-surface', 'on-error', 'primary', 'secondary', 'tertiary']; const clsType = types.includes(type) ? type : 'primary'; const style = {}; if (color) style.stroke = color; className = `${clsType}${className ? ` ${className}` : ''}`; let cls = className ? `${className} pragmate-element-spinner` : 'pragmate-element-spinner'; if (active) cls += ' is-active'; const sizes = { xs: 30, md: 40, lg: 50, xl: 60 }; const circleSize = sizes[size] || 30; return _react.default.createElement("div", { className: cls, ref: ref }, _react.default.createElement("svg", { viewBox: '0 0 100 100' }, _react.default.createElement("circle", { cx: '50', cy: '50', r: circleSize, style: style }))); }); } }); __pkg.exports.descriptor = [{ "im": "./spinner", "from": "Spinner", "name": "Spinner" }]; // Module exports __pkg.exports.process = function ({ require, prop, value }) { (require || prop === 'Spinner') && _export("Spinner", Spinner = require ? require('./spinner').Spinner : value); }; _export("__beyond_pkg", __beyond_pkg = __pkg); _export("hmr", hmr = new function () { this.on = (event, listener) => void 0; this.off = (event, listener) => void 0; }()); __pkg.initialise(ims); } }; }); //# sourceMappingURL=spinner.sjs.js.map