"use strict"; var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/extends")); var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose")); var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/inheritsLoose")); var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime-corejs2/helpers/assertThisInitialized")); var _classnames = _interopRequireDefault(require("classnames")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _elementType = _interopRequireDefault(require("prop-types-extra/lib/elementType")); var _warning = _interopRequireDefault(require("warning")); var _bootstrapUtils = require("./utils/bootstrapUtils"); var _createChainedFunction = _interopRequireDefault(require("./utils/createChainedFunction")); var _Fade = _interopRequireDefault(require("./Fade")); var propTypes = { /** * Uniquely identify the `` among its siblings. */ eventKey: _propTypes.default.any, /** * Use animation when showing or hiding ``s. Use `false` to disable, * `true` to enable the default `` animation or * a react-transition-group v2 `` component. */ animation: _propTypes.default.oneOfType([_propTypes.default.bool, _elementType.default]), /** @private * */ id: _propTypes.default.string, /** @private * */ 'aria-labelledby': _propTypes.default.string, /** * If not explicitly specified and rendered in the context of a * ``, the `bsClass` of the `` suffixed by `-pane`. * If otherwise not explicitly specified, `tab-pane`. */ bsClass: _propTypes.default.string, /** * Transition onEnter callback when animation is not `false` */ onEnter: _propTypes.default.func, /** * Transition onEntering callback when animation is not `false` */ onEntering: _propTypes.default.func, /** * Transition onEntered callback when animation is not `false` */ onEntered: _propTypes.default.func, /** * Transition onExit callback when animation is not `false` */ onExit: _propTypes.default.func, /** * Transition onExiting callback when animation is not `false` */ onExiting: _propTypes.default.func, /** * Transition onExited callback when animation is not `false` */ onExited: _propTypes.default.func, /** * Wait until the first "enter" transition to mount the tab (add it to the DOM) */ mountOnEnter: _propTypes.default.bool, /** * Unmount the tab (remove it from the DOM) when it is no longer visible */ unmountOnExit: _propTypes.default.bool }; var contextTypes = { $bs_tabContainer: _propTypes.default.shape({ getTabId: _propTypes.default.func, getPaneId: _propTypes.default.func }), $bs_tabContent: _propTypes.default.shape({ bsClass: _propTypes.default.string, animation: _propTypes.default.oneOfType([_propTypes.default.bool, _elementType.default]), activeKey: _propTypes.default.any, mountOnEnter: _propTypes.default.bool, unmountOnExit: _propTypes.default.bool, onPaneEnter: _propTypes.default.func.isRequired, onPaneExited: _propTypes.default.func.isRequired, exiting: _propTypes.default.bool.isRequired }) }; /** * We override the `` context so `