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

3 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import _objectSpread from "@babel/runtime/helpers/esm/objectSpread";
  2. import _extends from "@babel/runtime/helpers/esm/extends";
  3. import _inheritsLoose from "@babel/runtime/helpers/esm/inheritsLoose";
  4. import _assertThisInitialized from "@babel/runtime/helpers/esm/assertThisInitialized";
  5. import React, { Component } from 'react';
  6. import PropTypes from 'prop-types';
  7. import ButtonDropdown from './ButtonDropdown';
  8. import { omit } from './utils';
  9. var omitKeys = ['defaultOpen'];
  10. var UncontrolledButtonDropdown =
  11. /*#__PURE__*/
  12. function (_Component) {
  13. _inheritsLoose(UncontrolledButtonDropdown, _Component);
  14. function UncontrolledButtonDropdown(props) {
  15. var _this;
  16. _this = _Component.call(this, props) || this;
  17. _this.state = {
  18. isOpen: props.defaultOpen || false
  19. };
  20. _this.toggle = _this.toggle.bind(_assertThisInitialized(_assertThisInitialized(_this)));
  21. return _this;
  22. }
  23. var _proto = UncontrolledButtonDropdown.prototype;
  24. _proto.toggle = function toggle() {
  25. this.setState({
  26. isOpen: !this.state.isOpen
  27. });
  28. };
  29. _proto.render = function render() {
  30. return React.createElement(ButtonDropdown, _extends({
  31. isOpen: this.state.isOpen,
  32. toggle: this.toggle
  33. }, omit(this.props, omitKeys)));
  34. };
  35. return UncontrolledButtonDropdown;
  36. }(Component);
  37. export { UncontrolledButtonDropdown as default };
  38. UncontrolledButtonDropdown.propTypes = _objectSpread({
  39. defaultOpen: PropTypes.bool
  40. }, ButtonDropdown.propTypes);