UNPKG

1.58 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4/** @jsx jsx */
5var core_1 = require("@emotion/core");
6var react_1 = tslib_1.__importDefault(require("react"));
7var spinner_1 = tslib_1.__importDefault(require("@kalamazoo/spinner"));
8var appearances = ['primary', 'danger'];
9var LoadingSpinner = /** @class */ (function (_super) {
10 tslib_1.__extends(LoadingSpinner, _super);
11 function LoadingSpinner() {
12 var _this = _super !== null && _super.apply(this, arguments) || this;
13 _this.invertSpinner = function () {
14 var _a = _this.props, appearance = _a.appearance, isSelected = _a.isSelected, isDisabled = _a.isDisabled;
15 if (isSelected) {
16 return true;
17 }
18 if (isDisabled) {
19 return false;
20 }
21 if (appearance !== undefined) {
22 if (appearances.indexOf(appearance) !== -1) {
23 return true;
24 }
25 }
26 return false;
27 };
28 return _this;
29 }
30 LoadingSpinner.prototype.render = function () {
31 var _a = this.props, spacing = _a.spacing, styles = _a.styles;
32 var spinnerSize = spacing !== 'default' ? 'small' : 'medium';
33 return (core_1.jsx("div", { css: styles },
34 core_1.jsx(spinner_1.default, { size: spinnerSize, invertColor: this.invertSpinner() })));
35 };
36 return LoadingSpinner;
37}(react_1.default.Component));
38exports.default = LoadingSpinner;
39//# sourceMappingURL=LoadingSpinner.js.map
\No newline at end of file