Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

UncontrolledButtonDropdown.js 2.0 KiB

il y a 3 ans
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  4. exports.__esModule = true;
  5. exports.default = void 0;
  6. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread"));
  7. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  8. var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
  9. var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
  10. var _react = _interopRequireWildcard(require("react"));
  11. var _propTypes = _interopRequireDefault(require("prop-types"));
  12. var _ButtonDropdown = _interopRequireDefault(require("./ButtonDropdown"));
  13. var _utils = require("./utils");
  14. var omitKeys = ['defaultOpen'];
  15. var UncontrolledButtonDropdown =
  16. /*#__PURE__*/
  17. function (_Component) {
  18. (0, _inheritsLoose2.default)(UncontrolledButtonDropdown, _Component);
  19. function UncontrolledButtonDropdown(props) {
  20. var _this;
  21. _this = _Component.call(this, props) || this;
  22. _this.state = {
  23. isOpen: props.defaultOpen || false
  24. };
  25. _this.toggle = _this.toggle.bind((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)));
  26. return _this;
  27. }
  28. var _proto = UncontrolledButtonDropdown.prototype;
  29. _proto.toggle = function toggle() {
  30. this.setState({
  31. isOpen: !this.state.isOpen
  32. });
  33. };
  34. _proto.render = function render() {
  35. return _react.default.createElement(_ButtonDropdown.default, (0, _extends2.default)({
  36. isOpen: this.state.isOpen,
  37. toggle: this.toggle
  38. }, (0, _utils.omit)(this.props, omitKeys)));
  39. };
  40. return UncontrolledButtonDropdown;
  41. }(_react.Component);
  42. exports.default = UncontrolledButtonDropdown;
  43. UncontrolledButtonDropdown.propTypes = (0, _objectSpread2.default)({
  44. defaultOpen: _propTypes.default.bool
  45. }, _ButtonDropdown.default.propTypes);