1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var tslib_1 = require("tslib");
|
4 |
|
5 | var core_1 = require("@emotion/core");
|
6 | var react_1 = tslib_1.__importDefault(require("react"));
|
7 | var spinner_1 = tslib_1.__importDefault(require("@kalamazoo/spinner"));
|
8 | var appearances = ['primary', 'danger'];
|
9 | var LoadingSpinner = (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));
|
38 | exports.default = LoadingSpinner;
|
39 |
|
\ | No newline at end of file |