jiro-ui
Version:
A Mithril.js UI library based from construct-ui
25 lines (24 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Spinner = void 0;
var tslib_1 = require("tslib");
var classnames_1 = tslib_1.__importDefault(require("classnames"));
var mithril_1 = tslib_1.__importDefault(require("mithril"));
var _shared_1 = require("../../_shared");
var Spinner = /** @class */ (function () {
function Spinner() {
}
Spinner.prototype.view = function (_a) {
var attrs = _a.attrs;
var active = attrs.active, background = attrs.background, className = attrs.class, fill = attrs.fill, intent = attrs.intent, message = attrs.message, size = attrs.size, otherAttrs = tslib_1.__rest(attrs, ["active", "background", "class", "fill", "intent", "message", "size"]);
var content = [
mithril_1.default("." + _shared_1.Classes.SPINNER_CONTENT, [
mithril_1.default("." + _shared_1.Classes.SPINNER_ICON),
message && mithril_1.default("." + _shared_1.Classes.SPINNER_MESSAGE, message)
])
];
return mithril_1.default('', tslib_1.__assign(tslib_1.__assign({}, otherAttrs), { class: classnames_1.default(_shared_1.Classes.SPINNER, active && _shared_1.Classes.SPINNER_ACTIVE, background && _shared_1.Classes.SPINNER_BG, fill && _shared_1.Classes.SPINNER_FILL, intent && "cui-" + attrs.intent, size && "cui-" + attrs.size, className) }), content);
};
return Spinner;
}());
exports.Spinner = Spinner;