/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/react-responsive-tabs@4.4.3/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _react=_interopRequireWildcard(require("react")),_withPolyfill=_interopRequireDefault(require("react-resize-detector/build/withPolyfill")),_classnames=_interopRequireDefault(require("classnames")),_lodash=_interopRequireDefault(require("lodash.throttle")),_propTypes=_interopRequireDefault(require("prop-types")),_ShowMore=_interopRequireDefault(require("./components/ShowMore")),_Tab=_interopRequireDefault(require("./components/Tab")),_TabPanel=_interopRequireDefault(require("./components/TabPanel")),_InkBar=_interopRequireDefault(require("./components/InkBar"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(e){return e?r:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==_typeof(e)&&"function"!=typeof e)return{default:e};var r=_getRequireWildcardCache(t);if(r&&r.has(e))return r.get(e);var o={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var s=a?Object.getOwnPropertyDescriptor(e,n):null;s&&(s.get||s.set)?Object.defineProperty(o,n,s):o[n]=e[n]}return o.default=e,r&&r.set(e,o),o}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return _setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},_setPrototypeOf(e,t)}function _createSuper(e){var t=_isNativeReflectConstruct();return function(){var r,o=_getPrototypeOf(e);if(t){var a=_getPrototypeOf(this).constructor;r=Reflect.construct(o,arguments,a)}else r=o.apply(this,arguments);return _possibleConstructorReturn(this,r)}}function _possibleConstructorReturn(e,t){if(t&&("object"===_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},_getPrototypeOf(e)}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var tabPrefix="tab-",panelPrefix="panel-",Tabs=function(){_inherits(t,_react.Component);var e=_createSuper(t);function t(r){var o;return _classCallCheck(this,t),_defineProperty(_assertThisInitialized(o=e.call(this,r)),"onResize",(function(){if(o.tabsWrapper.current){var e=o.getIsCollapsed();o.setState({blockWidth:o.tabsWrapper.current.offsetWidth},(function(){var t=o.props.items,r=o.state.selectedTabKey,a=o.getIsCollapsed();if(e&&!a&&-1===r&&t&&t.length){var n=t[0].key||0;o.setState({selectedTabKey:n})}}))}})),_defineProperty(_assertThisInitialized(o),"onChangeTab",(function(e,t){var r=o.props,a=r.beforeChange,n=r.onChange,s=o.state.selectedTabKey;if("function"==typeof a&&!1===a({selectedTabKey:s,nextTabKey:e}))return void t.preventDefault();o.getIsCollapsed()&&s===e?o.setState({selectedTabKey:-1}):o.setState({selectedTabKey:e}),n&&n(e)})),_defineProperty(_assertThisInitialized(o),"onFocusTab",(function(e){return function(){return o.setState({focusedTabKey:e})}})),_defineProperty(_assertThisInitialized(o),"onBlurTab",(function(){return o.setState({focusedTabKey:null})})),_defineProperty(_assertThisInitialized(o),"onKeyDown",(function(e){var t=o.state.focusedTabKey;13===e.keyCode&&null!==t&&o.setState({selectedTabKey:t})})),_defineProperty(_assertThisInitialized(o),"setTabsDimensions",(function(){if(o.tabsWrapper.current){var e=o.state.tabDimensions,t=o.tabsWrapper.current.offsetWidth,r=0,a={};Object.keys(o.tabRefs).forEach((function(t){if(o.tabRefs[t]){var n=t.replace(tabPrefix,""),s=o.tabRefs[t].tab.offsetWidth;a[n]=s?{width:s,offset:r}:e[n],r+=a[n].width}})),o.setState({tabDimensions:a,tabsTotalWidth:r,blockWidth:t})}})),_defineProperty(_assertThisInitialized(o),"getTabs",(function(){var e=o.props,t=e.showMore,r=e.transform,a=e.transformWidth,n=e.items,s=e.allowRemove,i=e.removeActiveOnly,l=e.onRemove,u=o.state,c=u.blockWidth,p=u.tabsTotalWidth,f=u.tabDimensions,d=u.showMoreWidth,b=o.getSelectedTabKey(),y=c&&r&&c<a,_=0,h=c-(p>c?d:0);return n.reduce((function(e,r,o){var a=r.key,n=void 0===a?o:a,u=r.title,d=r.content,T=r.getContent,m=r.disabled,v=r.tabClassName,P=r.panelClassName,g=b===n,w={tabIndex:_,collapsed:y,selected:g,disabled:m,key:n},R=_objectSpread(_objectSpread({},w),{},{title:u,onRemove:function(e){"function"==typeof l&&l(n,e)},allowRemove:s&&(!i||g),className:v}),O=_objectSpread(_objectSpread({},w),{},{content:d,getContent:T,className:P}),C=f[n]?f[n].width:0;return _+=1,!t||!c||y||c>p||h-C>0?e.tabsVisible.push(R):(e.tabsHidden.push(R),g&&(e.isSelectedTabHidden=!0)),e.panels[n]=O,h-=C,e}),{tabsVisible:[],tabsHidden:[],panels:{},isSelectedTabHidden:!1})})),_defineProperty(_assertThisInitialized(o),"getTabProps",(function(e){var t=e.title,r=e.key,a=e.selected,n=e.collapsed,s=e.tabIndex,i=e.disabled,l=e.className,u=e.onRemove;return{selected:a,allowRemove:e.allowRemove,children:t,key:tabPrefix+r,id:tabPrefix+r,ref:function(e){return o.tabRefs[tabPrefix+r]=e},originalKey:r,onClick:o.onChangeTab,onFocus:o.onFocusTab,onBlur:o.onBlurTab,onRemove:u,panelId:panelPrefix+r,classNames:o.getClassNamesFor("tab",{selected:a,collapsed:n,tabIndex:s,disabled:i,className:l})}})),_defineProperty(_assertThisInitialized(o),"getPanelProps",(function(e,t){var r=e.key,a=e.content,n=e.getContent,s=e.className;return{getContent:n,children:a,key:panelPrefix+r,id:panelPrefix+r,tabId:tabPrefix+r,classNames:o.getClassNamesFor("panel",{className:s,isHidden:t}),isHidden:t}})),_defineProperty(_assertThisInitialized(o),"getShowMoreProps",(function(e,t,r){return{onShowMoreChanged:o.showMoreChanged,isShown:e,label:r,hasChildSelected:t}})),_defineProperty(_assertThisInitialized(o),"getClassNamesFor",(function(e,t){var r=t.selected,a=t.collapsed,n=t.tabIndex,s=t.disabled,i=t.className,l=void 0===i?"":i,u=t.isHidden,c=o.props,p=c.tabClass,f=c.panelClass;switch(e){case"tab":return(0,_classnames.default)("RRT__tab",l,p,{"RRT__tab--first":!n,"RRT__tab--selected":r,"RRT__tab--disabled":s,"RRT__tab--collapsed":a});case"panel":return(0,_classnames.default)("RRT__panel",l,f,{"RRT__panel--hidden":u});default:return""}})),_defineProperty(_assertThisInitialized(o),"getSelectedTabKey",(function(){var e=o.props.items,t=o.state.selectedTabKey;if(void 0===t){if(!e[0])return;return e[0].key||0}return t})),_defineProperty(_assertThisInitialized(o),"getIsCollapsed",(function(){var e=o.props,t=e.transform,r=e.transformWidth,a=o.state.blockWidth;return a&&t&&a<r})),_defineProperty(_assertThisInitialized(o),"showMoreChanged",(function(e){if(e){var t=o.state.showMoreWidth,r=e.offsetWidth;t!==r&&o.setState({showMoreWidth:r})}})),_defineProperty(_assertThisInitialized(o),"getExpandedTabs",(function(e,t,r){var a=o.props.unmountOnExit;if(!r)return a?e[t]?_react.default.createElement(_TabPanel.default,o.getPanelProps(e[t])):void 0:Object.keys(e).map((function(r){return _react.default.createElement(_TabPanel.default,o.getPanelProps(e[r],"".concat(t)!=="".concat(r)))}))})),o.tabRefs={},o.tabsWrapper=(0,_react.createRef)(),o.selectedTabKeyProp=r.selectedTabKey,o.state={tabDimensions:{},blockWidth:0,tabsTotalWidth:0,showMoreWidth:40,selectedTabKey:r.selectedTabKey,focusedTabKey:null},o.onResizeThrottled=(0,_lodash.default)(o.onResize,r.resizeThrottle,{trailing:!0}),o}return _createClass(t,[{key:"componentDidMount",value:function(){this.setTabsDimensions()}},{key:"shouldComponentUpdate",value:function(e,t){var r=this.state,o=r.selectedTabKey,a=r.tabsTotalWidth,n=r.blockWidth,s=r.showMoreWidth,i=this.props,l=i.items,u=i.transform,c=i.showMore,p=i.showInkBar,f=i.allowRemove,d=i.removeActiveOnly,b=i.uid;return l!==e.items||e.uid!==b||e.transform!==u||e.showMore!==c||e.showInkBar!==p||e.allowRemove!==f||e.removeActiveOnly!==d||t.tabsTotalWidth!==a||t.blockWidth!==n||t.showMoreWidth!==s||e.selectedTabKey!==this.selectedTabKeyProp||t.selectedTabKey!==o}},{key:"componentDidUpdate",value:function(e){var t=this.props,r=t.uid,o=t.items,a=t.selectedTabKey;this.selectedTabKeyProp!==a&&this.setState({selectedTabKey:a}),(r!==e.uid||o.length!==e.items.length||o.every((function(t,r){return t.title!==e.items[r].title})))&&this.setTabsDimensions(),this.selectedTabKeyProp=a}},{key:"render",value:function(){var e=this,t=this.props,r=t.showInkBar,o=t.containerClass,a=t.tabsWrapperClass,n=t.showMore,s=t.transform,i=t.showMoreLabel,l=t.unmountOnExit,u=this.state.tabDimensions,c=this.getTabs(),p=c.tabsVisible,f=c.tabsHidden,d=c.panels,b=c.isSelectedTabHidden,y=this.getIsCollapsed(),_=this.getSelectedTabKey(),h=u[_]||{},T=(0,_classnames.default)("RRT__container",o),m=(0,_classnames.default)("RRT__tabs",a,{RRT__accordion:y}),v=n||s;return _react.default.createElement(_withPolyfill.default,{handleWidth:v,handleHeight:!1,targetRef:this.tabsWrapper,onResize:this.onResizeThrottled},(function(){return _react.default.createElement("div",{className:T,ref:e.tabsWrapper,onKeyDown:e.onKeyDown},_react.default.createElement("div",{className:m},p.reduce((function(t,r){return t.push(_react.default.createElement(_Tab.default,e.getTabProps(r))),!y||l&&_!==r.key||t.push(_react.default.createElement(_TabPanel.default,e.getPanelProps(d[r.key],_!==r.key))),t}),[]),!y&&_react.default.createElement(_ShowMore.default,e.getShowMoreProps(n,b,i),f.map((function(t){return _react.default.createElement(_Tab.default,e.getTabProps(t))})))),r&&!y&&!b&&_react.default.createElement(_InkBar.default,{left:h.offset||0,width:h.width||0}),e.getExpandedTabs(d,_,y))}))}}]),t}();exports.default=Tabs,Tabs.propTypes={items:_propTypes.default.oneOfType([_propTypes.default.array,_propTypes.default.object]),selectedTabKey:_propTypes.default.oneOfType([_propTypes.default.number,_propTypes.default.string]),allowRemove:_propTypes.default.bool,removeActiveOnly:_propTypes.default.bool,showMore:_propTypes.default.bool,showInkBar:_propTypes.default.bool,transform:_propTypes.default.bool,transformWidth:_propTypes.default.number,beforeChange:_propTypes.default.func,onChange:_propTypes.default.func,onRemove:_propTypes.default.func,resizeThrottle:_propTypes.default.number,unmountOnExit:_propTypes.default.bool,containerClass:_propTypes.default.string,tabsWrapperClass:_propTypes.default.string,tabClass:_propTypes.default.string,panelClass:_propTypes.default.string,uid:_propTypes.default.any,showMoreLabel:_propTypes.default.oneOfType([_propTypes.default.string,_propTypes.default.node])},Tabs.defaultProps={items:[],uid:void 0,selectedTabKey:void 0,showMore:!0,showInkBar:!1,allowRemove:!1,removeActiveOnly:!1,transform:!0,transformWidth:800,resizeThrottle:100,containerClass:void 0,tabsWrapperClass:void 0,tabClass:void 0,panelClass:void 0,showMoreLabel:"...",unmountOnExit:!0,beforeChange:void 0,onChange:function(){return null},onRemove:function(){return null}};
//# sourceMappingURL=/sm/618d99a26d1d279082f812388b9d1d67d66c00a6cfac44feb6d66efbb83e0c80.map