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

3 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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 _react = _interopRequireDefault(require("react"));
  8. var _propTypes = _interopRequireDefault(require("prop-types"));
  9. var _Button = _interopRequireDefault(require("./Button"));
  10. var _ButtonGroup = _interopRequireDefault(require("./ButtonGroup"));
  11. var _Dropdown = _interopRequireDefault(require("./Dropdown"));
  12. var propTypes = {
  13. /**
  14. * An html id attribute for the Toggle button, necessary for assistive technologies, such as screen readers.
  15. * @type {string|number}
  16. * @required
  17. */
  18. id: _propTypes.default.any,
  19. /**
  20. * Accessible label for the toggle; the value of `title` if not specified.
  21. */
  22. toggleLabel: _propTypes.default.string,
  23. /** An `href` passed to the non-toggle Button */
  24. href: _propTypes.default.string,
  25. /** An anchor `target` passed to the non-toggle Button */
  26. target: _propTypes.default.string,
  27. /** An `onClick` handler passed to the non-toggle Button */
  28. onClick: _propTypes.default.func,
  29. /** The content of the non-toggle Button. */
  30. title: _propTypes.default.node.isRequired,
  31. /** A `type` passed to the non-toggle Button */
  32. type: _propTypes.default.string,
  33. /** Disables both Buttons */
  34. disabled: _propTypes.default.bool,
  35. /** An ARIA accessible role applied to the Menu component. When set to 'menu', The dropdown */
  36. menuRole: _propTypes.default.string,
  37. /** Whether to render the dropdown menu in the DOM before the first time it is shown */
  38. renderMenuOnMount: _propTypes.default.bool,
  39. /**
  40. * Which event when fired outside the component will cause it to be closed.
  41. *
  42. * _see [DropdownMenu](#menu-props) for more details_
  43. */
  44. rootCloseEvent: _propTypes.default.string,
  45. /** @ignore */
  46. bsPrefix: _propTypes.default.string,
  47. /** @ignore */
  48. variant: _propTypes.default.string,
  49. /** @ignore */
  50. size: _propTypes.default.string
  51. };
  52. var defaultProps = {
  53. toggleLabel: 'Toggle dropdown',
  54. type: 'button'
  55. };
  56. var SplitButton = _react.default.forwardRef(function (_ref, ref) {
  57. var id = _ref.id,
  58. bsPrefix = _ref.bsPrefix,
  59. size = _ref.size,
  60. variant = _ref.variant,
  61. title = _ref.title,
  62. type = _ref.type,
  63. toggleLabel = _ref.toggleLabel,
  64. children = _ref.children,
  65. onClick = _ref.onClick,
  66. href = _ref.href,
  67. target = _ref.target,
  68. menuRole = _ref.menuRole,
  69. renderMenuOnMount = _ref.renderMenuOnMount,
  70. rootCloseEvent = _ref.rootCloseEvent,
  71. props = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["id", "bsPrefix", "size", "variant", "title", "type", "toggleLabel", "children", "onClick", "href", "target", "menuRole", "renderMenuOnMount", "rootCloseEvent"]);
  72. return /*#__PURE__*/_react.default.createElement(_Dropdown.default, (0, _extends2.default)({
  73. ref: ref
  74. }, props, {
  75. as: _ButtonGroup.default
  76. }), /*#__PURE__*/_react.default.createElement(_Button.default, {
  77. size: size,
  78. variant: variant,
  79. disabled: props.disabled,
  80. bsPrefix: bsPrefix,
  81. href: href,
  82. target: target,
  83. onClick: onClick,
  84. type: type
  85. }, title), /*#__PURE__*/_react.default.createElement(_Dropdown.default.Toggle, {
  86. split: true,
  87. id: id,
  88. size: size,
  89. variant: variant,
  90. disabled: props.disabled,
  91. childBsPrefix: bsPrefix
  92. }, /*#__PURE__*/_react.default.createElement("span", {
  93. className: "sr-only"
  94. }, toggleLabel)), /*#__PURE__*/_react.default.createElement(_Dropdown.default.Menu, {
  95. role: menuRole,
  96. renderOnMount: renderMenuOnMount,
  97. rootCloseEvent: rootCloseEvent
  98. }, children));
  99. });
  100. SplitButton.propTypes = propTypes;
  101. SplitButton.defaultProps = defaultProps;
  102. SplitButton.displayName = 'SplitButton';
  103. var _default = SplitButton;
  104. exports.default = _default;
  105. module.exports = exports["default"];