@atlaskit/button
Version:
A button triggers an event or action. They let users know what will happen next.
41 lines (40 loc) • 1.22 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = LoadingSpinner;
var _react = _interopRequireDefault(require("react"));
var _spinner = _interopRequireDefault(require("@atlaskit/spinner"));
function getSpinnerAppearance(_ref) {
var appearance = _ref.appearance,
isDisabled = _ref.isDisabled,
isSelected = _ref.isSelected;
if (isDisabled) {
return 'inherit';
}
if (isSelected) {
return 'invert';
}
if (appearance === 'primary' || appearance === 'danger') {
return 'invert';
}
return 'inherit';
}
function LoadingSpinner(_ref2) {
var appearance = _ref2.appearance,
isDisabled = _ref2.isDisabled,
isSelected = _ref2.isSelected,
_ref2$spacing = _ref2.spacing,
spacing = _ref2$spacing === void 0 ? 'default' : _ref2$spacing;
var size = spacing === 'default' ? 'medium' : 'small';
return /*#__PURE__*/_react.default.createElement(_spinner.default, {
size: size,
label: ", Loading",
appearance: getSpinnerAppearance({
appearance: appearance,
isDisabled: isDisabled,
isSelected: isSelected
})
});
}