UNPKG

@atlaskit/button

Version:

A button triggers an event or action. They let users know what will happen next.

45 lines (44 loc) 1.33 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = renderLoadingOverlay; var _react = _interopRequireDefault(require("react")); var _spinner = _interopRequireDefault(require("@atlaskit/spinner")); function getIconSpacing(spacing) { switch (spacing) { case 'compact': return 'small'; default: return 'medium'; } } function getSpinnerAppearance(_ref) { var appearance = _ref.appearance, isDisabled = _ref.isDisabled, isSelected = _ref.isSelected; if (isDisabled || isSelected) { return 'inherit'; } if (appearance === 'primary' || appearance === 'danger' || appearance === 'discovery') { return 'invert'; } return 'inherit'; } function renderLoadingOverlay(_ref2) { var appearance = _ref2.appearance, spacing = _ref2.spacing, isDisabled = _ref2.isDisabled, isSelected = _ref2.isSelected, testId = _ref2.testId; return /*#__PURE__*/_react.default.createElement(_spinner.default, { size: getIconSpacing(spacing), appearance: getSpinnerAppearance({ appearance: appearance, isDisabled: isDisabled, isSelected: isSelected }), testId: testId ? "".concat(testId, "--loading-spinner") : undefined }); }