|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import _objectSpread from "@babel/runtime/helpers/esm/objectSpread";
- import _extends from "@babel/runtime/helpers/esm/extends";
- import _inheritsLoose from "@babel/runtime/helpers/esm/inheritsLoose";
- import _assertThisInitialized from "@babel/runtime/helpers/esm/assertThisInitialized";
- import React, { Component } from 'react';
- import PropTypes from 'prop-types';
- import Dropdown from './Dropdown';
- import { omit } from './utils';
- var omitKeys = ['defaultOpen'];
-
- var UncontrolledDropdown =
- /*#__PURE__*/
- function (_Component) {
- _inheritsLoose(UncontrolledDropdown, _Component);
-
- function UncontrolledDropdown(props) {
- var _this;
-
- _this = _Component.call(this, props) || this;
- _this.state = {
- isOpen: props.defaultOpen || false
- };
- _this.toggle = _this.toggle.bind(_assertThisInitialized(_assertThisInitialized(_this)));
- return _this;
- }
-
- var _proto = UncontrolledDropdown.prototype;
-
- _proto.toggle = function toggle() {
- this.setState({
- isOpen: !this.state.isOpen
- });
- };
-
- _proto.render = function render() {
- return React.createElement(Dropdown, _extends({
- isOpen: this.state.isOpen,
- toggle: this.toggle
- }, omit(this.props, omitKeys)));
- };
-
- return UncontrolledDropdown;
- }(Component);
-
- export { UncontrolledDropdown as default };
- UncontrolledDropdown.propTypes = _objectSpread({
- defaultOpen: PropTypes.bool
- }, Dropdown.propTypes);
|