UNPKG

@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
"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 }) }); }