Dashboard sipadu mbip
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  6. var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
  7. var _classnames = _interopRequireDefault(require("classnames"));
  8. var _react = _interopRequireDefault(require("react"));
  9. var _ThemeProvider = require("./ThemeProvider");
  10. var _SafeAnchor = _interopRequireDefault(require("./SafeAnchor"));
  11. var defaultProps = {
  12. variant: 'primary',
  13. active: false,
  14. disabled: false,
  15. type: 'button'
  16. };
  17. var Button = _react.default.forwardRef(function (_ref, ref) {
  18. var bsPrefix = _ref.bsPrefix,
  19. variant = _ref.variant,
  20. size = _ref.size,
  21. active = _ref.active,
  22. className = _ref.className,
  23. block = _ref.block,
  24. type = _ref.type,
  25. as = _ref.as,
  26. props = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["bsPrefix", "variant", "size", "active", "className", "block", "type", "as"]);
  27. var prefix = (0, _ThemeProvider.useBootstrapPrefix)(bsPrefix, 'btn');
  28. var classes = (0, _classnames.default)(className, prefix, active && 'active', prefix + "-" + variant, block && prefix + "-block", size && prefix + "-" + size);
  29. if (props.href) {
  30. return _react.default.createElement(_SafeAnchor.default, (0, _extends2.default)({}, props, {
  31. as: as,
  32. ref: ref,
  33. className: (0, _classnames.default)(classes, props.disabled && 'disabled')
  34. }));
  35. }
  36. if (ref) {
  37. props.ref = ref;
  38. }
  39. if (!as) {
  40. props.type = type;
  41. }
  42. var Component = as || 'button';
  43. return _react.default.createElement(Component, (0, _extends2.default)({}, props, {
  44. className: classes
  45. }));
  46. });
  47. Button.displayName = 'Button';
  48. Button.defaultProps = defaultProps;
  49. var _default = Button;
  50. exports.default = _default;
  51. module.exports = exports["default"];