react-dyn-tabs
Advanced tools
Comparing version 6.1.0 to 6.1.1
@@ -0,1 +1,5 @@ | ||
# v6.1.1 | ||
- Fix `ssr` rendering issue of `element-resize-detector` package | ||
# v6.1.0 | ||
@@ -2,0 +6,0 @@ |
/** | ||
* react-dyn-tabs - React dynamic tabs with full API | ||
* | ||
* @version v6.1.0 | ||
* @version v6.1.1 | ||
* @homepage https://dev-javascript.github.io/react-dyn-tabs/ | ||
@@ -9,3 +9,3 @@ * @author dev-javascript javascript.code.dev@gmail.com | ||
*/ | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("react"),require("prop-types")):"function"==typeof define&&define.amd?define(["react","prop-types"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).MoreButtonPlugin=e(t.React)}(this,(function(t){"use strict";var e=function(t){var e=t.getResizerIns,n=t.btnRef,i=t.ctx,o=t.setHiddenTabIDs;this.api=i,this.tablistEl=null,this.getResizerIns=e,this.tablistContainerEl=null,this.tabs=null,this.tabsCount=null,this.btnRef=n,this._setHiddenTabIDs=o};function n(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}Object.assign(e.prototype,{setResizer:function(){this.tablistEl=this.btnRef.current.previousSibling,this.tablistContainerEl=this.tablistEl.parentElement.parentElement,this.tablistViewEl=this.tablistContainerEl.parentElement,this._resizer=this.getResizerIns({containerElement:this.tablistContainerEl,buttonElement:this.btnRef.current,tablistElement:this.tablistEl})},installResizer:function(t){var e=this;t.debncListenTo(this.tablistViewEl,(function(){return e.resize()}))},uninstallResizer:function(t){this.tablistViewEl&&t&&t.uninstall(this.tablistViewEl)},_validateTabsCount:function(t){if(this.tabs=this.tablistEl.children,this.tabsCount=this.tabs.length,t.openTabIDs.length!==this.tabsCount)throw new Error("tablist children's length is not equal to openTabIDs length");return!0},resize:function(){var t=this.api,e=t.getData();if(!1===this._validateTabsCount(e))return this._setHiddenTabIDs("");var n=e.openTabIDs,i=e.selectedTabID,o=n.indexOf(i),r=this._resizer.resize(o,t.getOption("direction"),t.getOption("isVertical"));if(!r.length)return this._setHiddenTabIDs("");this._setHiddenTabIDs(r.map((function(t){var e=t.index;return n[e]})).toString())}});var i={exports:{}};(i.exports={}).forEach=function(t,e){for(var n=0;n<t.length;n++){var i=e(t[n]);if(i)return i}};var o=i.exports,r={exports:{}},s=r.exports={};s.isIE=function(t){return(-1!==(e=navigator.userAgent.toLowerCase()).indexOf("msie")||-1!==e.indexOf("trident")||-1!==e.indexOf(" edge/"))&&(!t||t===function(){var t=3,e=document.createElement("div"),n=e.getElementsByTagName("i");do{e.innerHTML="\x3c!--[if gt IE "+ ++t+"]><i></i><![endif]--\x3e"}while(n[0]);return t>4?t:undefined}());var e},s.isLegacyOpera=function(){return!!window.opera};var a=r.exports,l={exports:{}};(l.exports={}).getOption=function(t,e,n){var i=t[e];if(null==i&&void 0!==n)return n;return i};var c=l.exports;function u(){var t={},e=0,n=0,i=0;return{add:function(o,r){r||(r=o,o=0),o>n?n=o:o<i&&(i=o),t[o]||(t[o]=[]),t[o].push(r),e++},process:function(){for(var e=i;e<=n;e++)for(var o=t[e],r=0;r<o.length;r++){(0,o[r])()}},size:function(){return e}}}var d="_erd";function f(t){return t[d]}var p={initState:function(t){return t[d]={},f(t)},getState:f,cleanState:function(t){delete t[d]}},h=a,g=o.forEach,m=o.forEach,b=function(t){var e=t.stateHandler.getState;return{isDetectable:function(t){var n=e(t);return n&&!!n.isDetectable},markAsDetectable:function(t){e(t).isDetectable=!0},isBusy:function(t){return!!e(t).busy},markBusy:function(t,n){e(t).busy=!!n}}},v=function(t){var e={};function n(n){var i=t.get(n);return void 0===i?[]:e[i]||[]}return{get:n,add:function(n,i){var o=t.get(n);e[o]||(e[o]=[]),e[o].push(i)},removeListener:function(t,e){for(var i=n(t),o=0,r=i.length;o<r;++o)if(i[o]===e){i.splice(o,1);break}},removeAllListeners:function(t){var e=n(t);e&&(e.length=0)}}},y=function(){var t=1;return{generate:function(){return t++}}},w=function(t){var e=t.idGenerator,n=t.stateHandler.getState;return{get:function(t){var e=n(t);return e&&void 0!==e.id?e.id:null},set:function(t){var i=n(t);if(!i)throw new Error("setId required the element to have a resize detection state.");var o=e.generate();return i.id=o,o}}},_=function(t){function e(){}var n={log:e,warn:e,error:e};if(!t&&window.console){var i=function(t,e){t[e]=function(){var t=console[e];if(t.apply)t.apply(console,arguments);else for(var n=0;n<arguments.length;n++)t(arguments[n])}};i(n,"log"),i(n,"warn"),i(n,"error")}return n},E=a,x=function(t){var e=(t=t||{}).reporter,n=c.getOption(t,"async",!0),i=c.getOption(t,"auto",!0);i&&!n&&(e&&e.warn("Invalid options combination. auto=true and async=false is invalid. Setting async=true."),n=!0);var o,r=u(),s=!1;function a(){for(s=!0;r.size();){var t=r;r=u(),t.process()}s=!1}function l(){var t;t=a,o=setTimeout(t,0)}return{add:function(t,e){!s&&i&&n&&0===r.size()&&l(),r.add(t,e)},force:function(t){s||(void 0===t&&(t=n),o&&(clearTimeout(o),o=null),t?l():a())}}},O=p,S=function(t){var e=(t=t||{}).reporter,n=t.batchProcessor,i=t.stateHandler.getState;if(!e)throw new Error("Missing required dependency: reporter.");function o(e){var n=t.important?" !important; ":"; ";return(e.join(n)+n).trim()}function r(t){return i(t).object}return{makeDetectable:function(t,r,s){s||(s=r,r=t,t=null),(t=t||{}).debug,h.isIE(8)?s(r):function(r,s){var a=o(["display: block","position: absolute","top: 0","left: 0","width: 100%","height: 100%","border: none","padding: 0","margin: 0","opacity: 0","z-index: -1000","pointer-events: none"]),l=!1,c=window.getComputedStyle(r),u=r.offsetWidth,d=r.offsetHeight;function f(){function n(){if("static"===c.position){r.style.setProperty("position","relative",t.important?"important":"");var n=function(e,n,i,o){var r=i[o];"auto"!==r&&"0"!==function(t){return t.replace(/[^-\d\.]/g,"")}(r)&&(e.warn("An element that is positioned static has style."+o+"="+r+" which is ignored due to the static positioning. The element will need to be positioned relative, so the style."+o+" will be set to 0. Element: ",n),n.style.setProperty(o,"0",t.important?"important":""))};n(e,r,c,"top"),n(e,r,c,"right"),n(e,r,c,"bottom"),n(e,r,c,"left")}}""!==c.position&&(n(),l=!0);var o=document.createElement("object");o.style.cssText=a,o.tabIndex=-1,o.type="text/html",o.setAttribute("aria-hidden","true"),o.onload=function(){l||n(),function t(e,n){if(!e.contentDocument){var o=i(e);return o.checkForObjectDocumentTimeoutId&&window.clearTimeout(o.checkForObjectDocumentTimeoutId),void(o.checkForObjectDocumentTimeoutId=setTimeout((function(){o.checkForObjectDocumentTimeoutId=0,t(e,n)}),100))}n(e.contentDocument)}(this,(function(t){s(r)}))},h.isIE()||(o.data="about:blank"),i(r)&&(r.appendChild(o),i(r).object=o,h.isIE()&&(o.data="about:blank"))}i(r).startSize={width:u,height:d},n?n.add(f):f()}(r,s)},addListener:function(t,e){function n(){e(t)}if(h.isIE(8))i(t).object={proxy:n},t.attachEvent("onresize",n);else{var o=r(t);if(!o)throw new Error("Element is not detectable by this strategy.");o.contentDocument.defaultView.addEventListener("resize",n)}},uninstall:function(t){if(i(t)){var e=r(t);e&&(h.isIE(8)?t.detachEvent("onresize",e.proxy):t.removeChild(e),i(t).checkForObjectDocumentTimeoutId&&window.clearTimeout(i(t).checkForObjectDocumentTimeoutId),delete i(t).object)}}}},D=function(t){var e=(t=t||{}).reporter,n=t.batchProcessor,i=t.stateHandler.getState;t.stateHandler.hasState;var o=t.idHandler;if(!n)throw new Error("Missing required dependency: batchProcessor");if(!e)throw new Error("Missing required dependency: reporter.");var r=function(){var t=500,e=500,n=document.createElement("div");n.style.cssText=l(["position: absolute","width: 1000px","height: 1000px","visibility: hidden","margin: 0","padding: 0"]);var i=document.createElement("div");i.style.cssText=l(["position: absolute","width: 500px","height: 500px","overflow: scroll","visibility: none","top: -1500px","left: -1500px","visibility: hidden","margin: 0","padding: 0"]),i.appendChild(n),document.body.insertBefore(i,document.body.firstChild);var o=t-i.clientWidth,r=e-i.clientHeight;return document.body.removeChild(i),{width:o,height:r}}(),s="erd_scroll_detection_container";function a(t){!function(t,e,n){function i(n,i){i=i||function(e){t.head.appendChild(e)};var o=t.createElement("style");return o.innerHTML=n,o.id=e,i(o),o}if(!t.getElementById(e)){var o=n+"_animation",r=n+"_animation_active",s="/* Created by the element-resize-detector library. */\n";s+="."+n+" > div::-webkit-scrollbar { "+l(["display: none"])+" }\n\n",s+="."+r+" { "+l(["-webkit-animation-duration: 0.1s","animation-duration: 0.1s","-webkit-animation-name: "+o,"animation-name: "+o])+" }\n",s+="@-webkit-keyframes "+o+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\n",i(s+="@keyframes "+o+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }")}}(t,"erd_scroll_detection_scrollbar_style",s)}function l(e){var n=t.important?" !important; ":"; ";return(e.join(n)+n).trim()}function c(t,n,i){if(t.addEventListener)t.addEventListener(n,i);else{if(!t.attachEvent)return e.error("[scroll] Don't know how to add event listeners.");t.attachEvent("on"+n,i)}}function u(t,n,i){if(t.removeEventListener)t.removeEventListener(n,i);else{if(!t.detachEvent)return e.error("[scroll] Don't know how to remove event listeners.");t.detachEvent("on"+n,i)}}function d(t){return i(t).container.childNodes[0].childNodes[0].childNodes[0]}function f(t){return i(t).container.childNodes[0].childNodes[0].childNodes[1]}return a(window.document),{makeDetectable:function(t,a,u){function p(){if(t.debug){var n=Array.prototype.slice.call(arguments);if(n.unshift(o.get(a),"Scroll: "),e.log.apply)e.log.apply(null,n);else for(var i=0;i<n.length;i++)e.log(n[i])}}function h(t){var e=i(t).container.childNodes[0],n=window.getComputedStyle(e);return!n.width||-1===n.width.indexOf("px")}function m(){var t=window.getComputedStyle(a),e={};return e.position=t.position,e.width=a.offsetWidth,e.height=a.offsetHeight,e.top=t.top,e.right=t.right,e.bottom=t.bottom,e.left=t.left,e.widthCSS=t.width,e.heightCSS=t.height,e}function b(){if(p("storeStyle invoked."),i(a)){var t=m();i(a).style=t}else p("Aborting because element has been uninstalled")}function v(t,e,n){i(t).lastWidth=e,i(t).lastHeight=n}function y(){return 2*r.width+1}function w(){return 2*r.height+1}function _(t){return t+10+y()}function E(t){return t+10+w()}function x(t,e,n){var i=d(t),o=f(t),r=_(e),s=E(n),a=function(t){return 2*t+y()}(e),l=function(t){return 2*t+w()}(n);i.scrollLeft=r,i.scrollTop=s,o.scrollLeft=a,o.scrollTop=l}function O(){var t=i(a).container;if(!t){(t=document.createElement("div")).className=s,t.style.cssText=l(["visibility: hidden","display: inline","width: 0px","height: 0px","z-index: -1","overflow: hidden","margin: 0","padding: 0"]),i(a).container=t,function(t){t.className+=" "+s+"_animation_active"}(t),a.appendChild(t);var e=function(){i(a).onRendered&&i(a).onRendered()};c(t,"animationstart",e),i(a).onAnimationStart=e}return t}function S(){if(p("Injecting elements"),i(a)){!function(){var n=i(a).style;if("static"===n.position){a.style.setProperty("position","relative",t.important?"important":"");var o=function(t,e,n,i){var o=n[i];"auto"!==o&&"0"!==function(t){return t.replace(/[^-\d\.]/g,"")}(o)&&(t.warn("An element that is positioned static has style."+i+"="+o+" which is ignored due to the static positioning. The element will need to be positioned relative, so the style."+i+" will be set to 0. Element: ",e),e.style[i]=0)};o(e,a,n,"top"),o(e,a,n,"right"),o(e,a,n,"bottom"),o(e,a,n,"left")}}();var n=i(a).container;n||(n=O());var o=r.width,u=r.height,d=l(["position: absolute","flex: none","overflow: hidden","z-index: -1","visibility: hidden","width: 100%","height: 100%","left: 0px","top: 0px"]),f=l(["position: absolute","flex: none","overflow: hidden","z-index: -1","visibility: hidden"].concat(function(t,e,n,i){return["left: "+(t=t?t+"px":"0"),"top: "+(e=e?e+"px":"0"),"right: "+(i=i?i+"px":"0"),"bottom: "+(n=n?n+"px":"0")]}(-(1+o),-(1+u),-u,-o))),h=l(["position: absolute","flex: none","overflow: scroll","z-index: -1","visibility: hidden","width: 100%","height: 100%"]),g=l(["position: absolute","flex: none","overflow: scroll","z-index: -1","visibility: hidden","width: 100%","height: 100%"]),m=l(["position: absolute","left: 0","top: 0"]),b=l(["position: absolute","width: 200%","height: 200%"]),v=document.createElement("div"),y=document.createElement("div"),w=document.createElement("div"),_=document.createElement("div"),E=document.createElement("div"),x=document.createElement("div");v.dir="ltr",v.style.cssText=d,v.className=s,y.className=s,y.style.cssText=f,w.style.cssText=h,_.style.cssText=m,E.style.cssText=g,x.style.cssText=b,w.appendChild(_),E.appendChild(x),y.appendChild(w),y.appendChild(E),v.appendChild(y),n.appendChild(v),c(w,"scroll",S),c(E,"scroll",D),i(a).onExpandScroll=S,i(a).onShrinkScroll=D}else p("Aborting because element has been uninstalled");function S(){var t=i(a);t&&t.onExpand?t.onExpand():p("Aborting expand scroll handler: element has been uninstalled")}function D(){var t=i(a);t&&t.onShrink?t.onShrink():p("Aborting shrink scroll handler: element has been uninstalled")}}function D(){function r(e,n,i){var o=function(t){return d(t).childNodes[0]}(e),r=_(n),s=E(i);o.style.setProperty("width",r+"px",t.important?"important":""),o.style.setProperty("height",s+"px",t.important?"important":"")}function s(s){var c=a.offsetWidth,u=a.offsetHeight,d=c!==i(a).lastWidth||u!==i(a).lastHeight;p("Storing current size",c,u),v(a,c,u),n.add(0,(function(){if(d)if(i(a))if(l()){if(t.debug){var n=a.offsetWidth,s=a.offsetHeight;n===c&&s===u||e.warn(o.get(a),"Scroll: Size changed before updating detector elements.")}r(a,c,u)}else p("Aborting because element container has not been initialized");else p("Aborting because element has been uninstalled")})),n.add(1,(function(){i(a)?l()?x(a,c,u):p("Aborting because element container has not been initialized"):p("Aborting because element has been uninstalled")})),d&&s&&n.add(2,(function(){i(a)?l()?s():p("Aborting because element container has not been initialized"):p("Aborting because element has been uninstalled")}))}function l(){return!!i(a).container}function c(){p("notifyListenersIfNeeded invoked");var t=i(a);return void 0===i(a).lastNotifiedWidth&&t.lastWidth===t.startSize.width&&t.lastHeight===t.startSize.height?p("Not notifying: Size is the same as the start size, and there has been no notification yet."):t.lastWidth===t.lastNotifiedWidth&&t.lastHeight===t.lastNotifiedHeight?p("Not notifying: Size already notified"):(p("Current size not notified, notifying..."),t.lastNotifiedWidth=t.lastWidth,t.lastNotifiedHeight=t.lastHeight,void g(i(a).listeners,(function(t){t(a)})))}function u(){p("Scroll detected."),h(a)?p("Scroll event fired while unrendered. Ignoring..."):s(c)}if(p("registerListenersAndPositionElements invoked."),i(a)){i(a).onRendered=function(){if(p("startanimation triggered."),h(a))p("Ignoring since element is still unrendered...");else{p("Element rendered.");var t=d(a),e=f(a);0!==t.scrollLeft&&0!==t.scrollTop&&0!==e.scrollLeft&&0!==e.scrollTop||(p("Scrollbars out of sync. Updating detector elements..."),s(c))}},i(a).onExpand=u,i(a).onShrink=u;var m=i(a).style;r(a,m.width,m.height)}else p("Aborting because element has been uninstalled")}function T(){if(p("finalizeDomMutation invoked."),i(a)){var t=i(a).style;v(a,t.width,t.height),x(a,t.width,t.height)}else p("Aborting because element has been uninstalled")}function C(){u(a)}function z(){var t;p("Installing..."),i(a).listeners=[],t=m(),i(a).startSize={width:t.width,height:t.height},p("Element start size",i(a).startSize),n.add(0,b),n.add(1,S),n.add(2,D),n.add(3,T),n.add(4,C)}u||(u=a,a=t,t=null),t=t||{},p("Making detectable..."),!function(t){return!function(t){var e=t.getRootNode&&t.getRootNode().contains(t);return t===t.ownerDocument.body||t.ownerDocument.body.contains(t)||e}(t)||null===window.getComputedStyle(t)}(a)?z():(p("Element is detached"),O(),p("Waiting until element is attached..."),i(a).onRendered=function(){p("Element is now attached"),z()})},addListener:function(t,e){if(!i(t).listeners.push)throw new Error("Cannot add listener to an element that is not detectable.");i(t).listeners.push(e)},uninstall:function(t){var e=i(t);e&&(e.onExpandScroll&&u(d(t),"scroll",e.onExpandScroll),e.onShrinkScroll&&u(f(t),"scroll",e.onShrinkScroll),e.onAnimationStart&&u(e.container,"animationstart",e.onAnimationStart),e.container&&t.removeChild(e.container))},initDocument:a}};function T(t){return Array.isArray(t)||void 0!==t.length}function C(t){if(Array.isArray(t))return t;var e=[];return m(t,(function(t){e.push(t)})),e}function z(t){return t&&1===t.nodeType}var I=function(t){var e;if((t=t||{}).idHandler)e={get:function(e){return t.idHandler.get(e,!0)},set:t.idHandler.set};else{var n=y(),i=w({idGenerator:n,stateHandler:O});e=i}var o=t.reporter;o||(o=_(!1===o));var r=k(t,"batchProcessor",x({reporter:o})),s={};s.callOnAdd=!!k(t,"callOnAdd",!0),s.debug=!!k(t,"debug",!1);var a,l=v(e),c=b({stateHandler:O}),u=k(t,"strategy","object"),d=k(t,"important",!1),f={reporter:o,batchProcessor:r,stateHandler:O,idHandler:e,important:d};if("scroll"===u&&(E.isLegacyOpera()?(o.warn("Scroll strategy is not supported on legacy Opera. Changing to object strategy."),u="object"):E.isIE(9)&&(o.warn("Scroll strategy is not supported on IE9. Changing to object strategy."),u="object")),"scroll"===u)a=D(f);else{if("object"!==u)throw new Error("Invalid strategy name: "+u);a=S(f)}var p={};return{listenTo:function(t,n,i){function r(t){var e=l.get(t);m(e,(function(e){e(t)}))}function u(t,e,n){l.add(e,n),t&&n(e)}if(i||(i=n,n=t,t={}),!n)throw new Error("At least one element required.");if(!i)throw new Error("Listener required.");if(z(n))n=[n];else{if(!T(n))return o.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");n=C(n)}var f=0,h=k(t,"callOnAdd",s.callOnAdd),g=k(t,"onReady",(function(){})),b=k(t,"debug",s.debug);m(n,(function(t){O.getState(t)||(O.initState(t),e.set(t));var s=e.get(t);if(b&&o.log("Attaching listener to element",s,t),!c.isDetectable(t))return b&&o.log(s,"Not detectable."),c.isBusy(t)?(b&&o.log(s,"System busy making it detectable"),u(h,t,i),p[s]=p[s]||[],void p[s].push((function(){++f===n.length&&g()}))):(b&&o.log(s,"Making detectable..."),c.markBusy(t,!0),a.makeDetectable({debug:b,important:d},t,(function(t){if(b&&o.log(s,"onElementDetectable"),O.getState(t)){c.markAsDetectable(t),c.markBusy(t,!1),a.addListener(t,r),u(h,t,i);var e=O.getState(t);if(e&&e.startSize){var l=t.offsetWidth,d=t.offsetHeight;e.startSize.width===l&&e.startSize.height===d||r(t)}p[s]&&m(p[s],(function(t){t()}))}else b&&o.log(s,"Element uninstalled before being detectable.");delete p[s],++f===n.length&&g()})));b&&o.log(s,"Already detecable, adding listener."),u(h,t,i),f++})),f===n.length&&g()},removeListener:l.removeListener,removeAllListeners:l.removeAllListeners,uninstall:function(t){if(!t)return o.error("At least one element is required.");if(z(t))t=[t];else{if(!T(t))return o.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");t=C(t)}m(t,(function(t){l.removeAllListeners(t),a.uninstall(t),O.cleanState(t)}))},initDocument:function(t){a.initDocument&&a.initDocument(t)}}};function k(t,e,n){var i=t[e];return null==i&&void 0!==n?n:i}var P=n(I)({strategy:"scroll",callOnAdd:!0});function A(t){var e=t.el,n=t.sizeDimension,i=t.sizeDirections;this._el=e,this._sizeDimension=n,this._sizeDirections=i}function M(t,e){this._geElInstance=t.geElInstance,this.els=new Map,this._sizeFactory(e.isVertical)}function B(){return Function.prototype.bind.apply(M,[this||null,{geElInstance:function(t){return new A(t)}}].concat(Array.prototype.slice.call(arguments)))()}P.debncListenTo=function(t,e){return P.listenTo(t,(n=e,function(){for(var t=arguments.length,e=new Array(t),o=0;o<t;o++)e[o]=arguments[o];clearTimeout(i),i=setTimeout((function(){var t;clearTimeout(i),((t=window).requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e){t.setTimeout(e,1e3/60)})((function(){return n.apply(void 0,e)}))}),10)}));var n,i},A.prototype={getStyle:function(){return this._style=this._style||this._el.currentStyle||window.getComputedStyle(this._el)},getPos:function(){return this._pos=this._pos||this._el.getBoundingClientRect()},getSize:function(){return this.size=this.size||(e=(t=this).getStyle(),t.getPos()[t._sizeDimension]-parseFloat(e["padding"+t._sizeDirections[0]])-parseFloat(e["padding"+t._sizeDirections[1]])-parseFloat(e["border"+t._sizeDirections[1]+"Width"])-parseFloat(e["border"+t._sizeDirections[0]+"Width"]));var t,e},getFullSize:function(){return this.fullSize=this.fullSize||(e=(t=this).getStyle(),t.getPos()[t._sizeDimension]+parseFloat(e["margin"+t._sizeDirections[0]])+parseFloat(e["margin"+t._sizeDirections[1]]));var t,e}},M.prototype={_sizeFactory:function(t){!0===t?(this._sizeDimension="height",this._sizeDirections=["Top","Bottom"]):(this._sizeDimension="width",this._sizeDirections=["Left","Right"])},getEl:function(t){return this.els.has(t)||this.els.set(t,this._geElInstance({el:t,sizeDimension:this._sizeDimension,sizeDirections:this._sizeDirections})),this.els.get(t)}};var j=function(t,e){var n=e.baseEl,i=e.isVertical,o=e.dir;t.Base.call(this,{isVertical:i}),this.baseEl=n,this._distanceFactory(i,o)},L={_distanceFactory:function(t,e){this.getDistance=1==t?this._getVerticalDistance:"ltr"===e?this._getLtrDistance:this._getRtlDistance},_getVerticalDistance:function(t){var e=this.getEl(this.baseEl);return this._getResult(e.getPos().bottom-this.getEl(t).getPos().bottom-parseFloat(e.getStyle().paddingBottom))},_getRtlDistance:function(t){var e=this.getEl(this.baseEl);return this._getResult(this.getEl(t).getPos().left-e.getPos().left-parseFloat(e.getStyle().paddingLeft))},_getLtrDistance:function(t){var e=this.getEl(this.baseEl);return this._getResult(e.getPos().right-this.getEl(t).getPos().right-parseFloat(e.getStyle().paddingRight))},_getResult:function(t){var e=Object.create({sub:function(t){return this.value=this.value-t,this}});return e.value=t,e}};j.prototype=Object.create(M.prototype),Object.assign(j.prototype,L).constructor=j;var R=j.bind(null,{Base:function(){B.apply(this,arguments)}}),H=function(t){var e=arguments;this._setOptions(e[1]),this._tablistEl=null;var n=e[0]().getElManagementIns;this._getElManagementIns=n,this._tabs=null,this._tabsCount=null,this._setEls()};H.prototype={_setOptions:function(t){this._options=Object.assign({},{containerDisplay:"flex",tabDisplay:"inline-flex",buttonElement:null,containerElement:null,tablistElement:null},t)},_setEls:function(){return this._tablistEl=this._options.tablistElement,this._tablistEl.style.overflow="visible",this._options.containerElement.style.overflow="hidden",this._options.containerElement.style.whiteSpace="nowrap",this},_showBtn:function(){this._options.buttonElement.style.opacity=1,this._options.buttonElement.style.position="relative",this._options.buttonElement.style.pointerEvents="all"},_hideBtn:function(){this._options.buttonElement.style.opacity=0,this._options.buttonElement.style.position="absolute",this._options.buttonElement.style.pointerEvents="none"},_checkOverflow:function(t){return this.els.getDistance(t).value<0},_showAll:function(){this._options.containerElement.style.display="none";for(var t=this._options.tabDisplay,e=0,n=this._tablistEl.children,i=n.length;e<i;e++)n[e].style.display=t;this._hideBtn(),this._options.containerElement.style.display=this._options.containerDisplay},_hideTabs:function(t,e,n){var i=[];this._options.containerElement.style.display="none";for(var o=e.index,r=t,s=this._tabsCount;r<s;r++)(n||r!==o)&&(this._tabs[r].style.display="none",i.push({el:this._tabs[r],index:r}));return this._showBtn(),this._options.containerElement.style.display=this._options.containerDisplay,i},_getSelectedTabInfo:function(t,e){var n=e,i=n>=0?t[n]:null;return{index:n,overflowFullSize:!!i&&this.els.getDistance(i).sub(this.els.getEl(this._options.buttonElement).getFullSize()).value<=0?this.els.getEl(i).getFullSize():0}},_validateTabsCount:function(){return this._tabs=this._tablistEl.children,this._tabsCount=this._tabs.length,!!this._tabsCount},resize:function(t,e,n){if(void 0===t&&(t=""),void 0===e&&(e="ltr"),void 0===n&&(n=!1),!1===this._validateTabsCount())return[];this._showAll(),this.els=this._getElManagementIns({baseEl:this._options.containerElement,isVertical:n,dir:e});var i=this._tabs[this._tabsCount-1];if(!1===this._checkOverflow(i))return[];var o=this._getSelectedTabInfo(this._tabs,t);return this._validateSliderMinSize(o)?this._hideTabs(this._findFirstHiddenTabIndexFactory(o,this._getSearchBoundries(o),this._getOrder(i)),o):this._hideTabs(0,o,!0)},_validateSliderMinSize:function(t){return!(t.overflowFullSize+this.els.getEl(this._options.buttonElement).getFullSize()>=this.els.getEl(this._options.containerElement).getSize())},_getOrder:function(t){return Math.abs(this.els.getDistance(t).value)>this.els.getEl(this._options.containerElement).getSize()?"asc":"desc"},_getSearchBoundries:function(t){var e=t.overflowFullSize,n=t.index;return n<0?[0,this._tabsCount-2]:e>0?[0,n-1]:[n+1,this._tabsCount-2]},_getTabDis:function(t,e){return this.els.getDistance(e).sub(t.overflowFullSize).sub(this.els.getEl(this._options.buttonElement).getFullSize())},_findFirstHiddenTabIndexDSCE:function(t,e,n){for(var i=this._tabsCount-1,o=n;o>=e&&this._getTabDis(t,this._tabs[o]).value<=0;o--)i=o;return i},_findFirstHiddenTabIndexASC:function(t,e,n){for(var i=e;i<=n;i++)if(this._getTabDis(t,this._tabs[i]).value<=0)return i;return this._tabsCount-1},_findFirstHiddenTabIndexFactory:function(t,e,n){var i=e[0],o=e[1];return"asc"===n?this._findFirstHiddenTabIndexASC(t,i,o):this._findFirstHiddenTabIndexDSCE(t,i,o)}};var F=H.bind(void 0,(function(){return{getElManagementIns:function(t){return new R(t)}}}));var N=function(e,n){var i=n.ctx,o=n.openTabIDs,r=n.selectedTabID,s=t.useState(""),a=s[0],l=s[1],c=e(),u=c.getInstance,d=c.resizeDetectorIns,f=t.useRef();f.current=f.current||{ins:u(i,l)};var p=f.current.ins,h=o.toString();t.useLayoutEffect((function(){p.setResizer()}),[]),t.useLayoutEffect((function(){return p.installResizer(d),function(){p.uninstallResizer(d)}}),[]),t.useLayoutEffect((function(){p.resize()}),[h,r]);var g=i.getOption("moreButtonPlugin_buttonComponent");return t.createElement("div",{ref:p.btnRef,className:i.getSetting("tabClass")+" "+i.getSetting("showMoreContainerClass")},t.createElement(g,{hiddenTabIDs:a,instance:i.userProxy}))}.bind(null,(function(){return{resizeDetectorIns:P,getInstance:function(n,i){return new e({setHiddenTabIDs:i,btnRef:t.createRef(),getResizerIns:function(t){return new(Function.prototype.bind.apply(F))(t)},ctx:n})}}}));function W(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function V(t){return t instanceof W(t).Element||t instanceof Element}function q(t){return t instanceof W(t).HTMLElement||t instanceof HTMLElement}function U(t){return"undefined"!=typeof ShadowRoot&&(t instanceof W(t).ShadowRoot||t instanceof ShadowRoot)}var G=Math.max,X=Math.min,Y=Math.round;function J(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function K(){return!/^((?!chrome|android).)*safari/i.test(J())}function Q(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!1);var i=t.getBoundingClientRect(),o=1,r=1;e&&q(t)&&(o=t.offsetWidth>0&&Y(i.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Y(i.height)/t.offsetHeight||1);var s=(V(t)?W(t):window).visualViewport,a=!K()&&n,l=(i.left+(a&&s?s.offsetLeft:0))/o,c=(i.top+(a&&s?s.offsetTop:0))/r,u=i.width/o,d=i.height/r;return{width:u,height:d,top:c,right:l+u,bottom:c+d,left:l,x:l,y:c}}function Z(t){var e=W(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function $(t){return t?(t.nodeName||"").toLowerCase():null}function tt(t){return((V(t)?t.ownerDocument:t.document)||window.document).documentElement}function et(t){return Q(tt(t)).left+Z(t).scrollLeft}function nt(t){return W(t).getComputedStyle(t)}function it(t){var e=nt(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function ot(t,e,n){void 0===n&&(n=!1);var i,o,r=q(e),s=q(e)&&function(t){var e=t.getBoundingClientRect(),n=Y(e.width)/t.offsetWidth||1,i=Y(e.height)/t.offsetHeight||1;return 1!==n||1!==i}(e),a=tt(e),l=Q(t,s,n),c={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(r||!r&&!n)&&(("body"!==$(e)||it(a))&&(c=(i=e)!==W(i)&&q(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:Z(i)),q(e)?((u=Q(e,!0)).x+=e.clientLeft,u.y+=e.clientTop):a&&(u.x=et(a))),{x:l.left+c.scrollLeft-u.x,y:l.top+c.scrollTop-u.y,width:l.width,height:l.height}}function rt(t){var e=Q(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function st(t){return"html"===$(t)?t:t.assignedSlot||t.parentNode||(U(t)?t.host:null)||tt(t)}function at(t){return["html","body","#document"].indexOf($(t))>=0?t.ownerDocument.body:q(t)&&it(t)?t:at(st(t))}function lt(t,e){var n;void 0===e&&(e=[]);var i=at(t),o=i===(null==(n=t.ownerDocument)?void 0:n.body),r=W(i),s=o?[r].concat(r.visualViewport||[],it(i)?i:[]):i,a=e.concat(s);return o?a:a.concat(lt(st(s)))}function ct(t){return["table","td","th"].indexOf($(t))>=0}function ut(t){return q(t)&&"fixed"!==nt(t).position?t.offsetParent:null}function dt(t){for(var e=W(t),n=ut(t);n&&ct(n)&&"static"===nt(n).position;)n=ut(n);return n&&("html"===$(n)||"body"===$(n)&&"static"===nt(n).position)?e:n||function(t){var e=/firefox/i.test(J());if(/Trident/i.test(J())&&q(t)&&"fixed"===nt(t).position)return null;var n=st(t);for(U(n)&&(n=n.host);q(n)&&["html","body"].indexOf($(n))<0;){var i=nt(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||e&&"filter"===i.willChange||e&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(t)||e}var ft="top",pt="bottom",ht="right",gt="left",mt="auto",bt=[ft,pt,ht,gt],vt="start",yt="end",wt="clippingParents",_t="viewport",Et="popper",xt="reference",Ot=bt.reduce((function(t,e){return t.concat([e+"-"+vt,e+"-"+yt])}),[]),St=[].concat(bt,[mt]).reduce((function(t,e){return t.concat([e,e+"-"+vt,e+"-"+yt])}),[]),Dt=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Tt(t){var e=new Map,n=new Set,i=[];function o(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var i=e.get(t);i&&o(i)}})),i.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||o(t)})),i}function Ct(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function zt(t,e,n){return e===_t?Ct(function(t,e){var n=W(t),i=tt(t),o=n.visualViewport,r=i.clientWidth,s=i.clientHeight,a=0,l=0;if(o){r=o.width,s=o.height;var c=K();(c||!c&&"fixed"===e)&&(a=o.offsetLeft,l=o.offsetTop)}return{width:r,height:s,x:a+et(t),y:l}}(t,n)):V(e)?function(t,e){var n=Q(t,!1,"fixed"===e);return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}(e,n):Ct(function(t){var e,n=tt(t),i=Z(t),o=null==(e=t.ownerDocument)?void 0:e.body,r=G(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=G(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-i.scrollLeft+et(t),l=-i.scrollTop;return"rtl"===nt(o||n).direction&&(a+=G(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:s,x:a,y:l}}(tt(t)))}function It(t){var e=lt(st(t)),n=["absolute","fixed"].indexOf(nt(t).position)>=0&&q(t)?dt(t):t;return V(n)?e.filter((function(t){return V(t)&&function(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&U(n)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}(t,n)&&"body"!==$(t)})):[]}function kt(t){return t.split("-")[0]}function Pt(t){return t.split("-")[1]}function At(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Mt(t){var e,n=t.reference,i=t.element,o=t.placement,r=o?kt(o):null,s=o?Pt(o):null,a=n.x+n.width/2-i.width/2,l=n.y+n.height/2-i.height/2;switch(r){case ft:e={x:a,y:n.y-i.height};break;case pt:e={x:a,y:n.y+n.height};break;case ht:e={x:n.x+n.width,y:l};break;case gt:e={x:n.x-i.width,y:l};break;default:e={x:n.x,y:n.y}}var c=r?At(r):null;if(null!=c){var u="y"===c?"height":"width";switch(s){case vt:e[c]=e[c]-(n[u]/2-i[u]/2);break;case yt:e[c]=e[c]+(n[u]/2-i[u]/2)}}return e}function Bt(t,e){void 0===e&&(e={});var n,i=e,o=i.placement,r=void 0===o?t.placement:o,s=i.strategy,a=void 0===s?t.strategy:s,l=i.boundary,c=void 0===l?wt:l,u=i.rootBoundary,d=void 0===u?_t:u,f=i.elementContext,p=void 0===f?Et:f,h=i.altBoundary,g=void 0!==h&&h,m=i.padding,b=void 0===m?0:m,v=function(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}("number"!=typeof b?b:(n=b,bt.reduce((function(t,e){return t[e]=n,t}),{}))),y=p===Et?xt:Et,w=t.rects.popper,_=t.elements[g?y:p],E=function(t,e,n,i){var o="clippingParents"===e?It(t):[].concat(e),r=[].concat(o,[n]),s=r[0],a=r.reduce((function(e,n){var o=zt(t,n,i);return e.top=G(o.top,e.top),e.right=X(o.right,e.right),e.bottom=X(o.bottom,e.bottom),e.left=G(o.left,e.left),e}),zt(t,s,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(V(_)?_:_.contextElement||tt(t.elements.popper),c,d,a),x=Q(t.elements.reference),O=Mt({reference:x,element:w,strategy:"absolute",placement:r}),S=Ct(Object.assign({},w,O)),D=p===Et?S:x,T={top:E.top-D.top+v.top,bottom:D.bottom-E.bottom+v.bottom,left:E.left-D.left+v.left,right:D.right-E.right+v.right},C=t.modifiersData.offset;if(p===Et&&C){var z=C[r];Object.keys(T).forEach((function(t){var e=[ht,pt].indexOf(t)>=0?1:-1,n=[ft,pt].indexOf(t)>=0?"y":"x";T[t]+=z[n]*e}))}return T}var jt={placement:"bottom",modifiers:[],strategy:"absolute"};function Lt(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return!e.some((function(t){return!(t&&"function"==typeof t.getBoundingClientRect)}))}function Rt(t){void 0===t&&(t={});var e=t,n=e.defaultModifiers,i=void 0===n?[]:n,o=e.defaultOptions,r=void 0===o?jt:o;return function(t,e,n){void 0===n&&(n=r);var o,s,a={placement:"bottom",orderedModifiers:[],options:Object.assign({},jt,r),modifiersData:{},elements:{reference:t,popper:e},attributes:{},styles:{}},l=[],c=!1,u={state:a,setOptions:function(n){var o="function"==typeof n?n(a.options):n;d(),a.options=Object.assign({},r,a.options,o),a.scrollParents={reference:V(t)?lt(t):t.contextElement?lt(t.contextElement):[],popper:lt(e)};var s,c,f=function(t){var e=Tt(t);return Dt.reduce((function(t,n){return t.concat(e.filter((function(t){return t.phase===n})))}),[])}((s=[].concat(i,a.options.modifiers),c=s.reduce((function(t,e){var n=t[e.name];return t[e.name]=n?Object.assign({},n,e,{options:Object.assign({},n.options,e.options),data:Object.assign({},n.data,e.data)}):e,t}),{}),Object.keys(c).map((function(t){return c[t]}))));return a.orderedModifiers=f.filter((function(t){return t.enabled})),a.orderedModifiers.forEach((function(t){var e=t.name,n=t.options,i=void 0===n?{}:n,o=t.effect;if("function"==typeof o){var r=o({state:a,name:e,instance:u,options:i}),s=function(){};l.push(r||s)}})),u.update()},forceUpdate:function(){if(!c){var t=a.elements,e=t.reference,n=t.popper;if(Lt(e,n)){a.rects={reference:ot(e,dt(n),"fixed"===a.options.strategy),popper:rt(n)},a.reset=!1,a.placement=a.options.placement,a.orderedModifiers.forEach((function(t){return a.modifiersData[t.name]=Object.assign({},t.data)}));for(var i=0;i<a.orderedModifiers.length;i++)if(!0!==a.reset){var o=a.orderedModifiers[i],r=o.fn,s=o.options,l=void 0===s?{}:s,d=o.name;"function"==typeof r&&(a=r({state:a,options:l,name:d,instance:u})||a)}else a.reset=!1,i=-1}}},update:(o=function(){return new Promise((function(t){u.forceUpdate(),t(a)}))},function(){return s||(s=new Promise((function(t){Promise.resolve().then((function(){s=void 0,t(o())}))}))),s}),destroy:function(){d(),c=!0}};if(!Lt(t,e))return u;function d(){l.forEach((function(t){return t()})),l=[]}return u.setOptions(n).then((function(t){!c&&n.onFirstUpdate&&n.onFirstUpdate(t)})),u}}var Ht={passive:!0};var Ft={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,r=void 0===o||o,s=i.resize,a=void 0===s||s,l=W(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&c.forEach((function(t){t.addEventListener("scroll",n.update,Ht)})),a&&l.addEventListener("resize",n.update,Ht),function(){r&&c.forEach((function(t){t.removeEventListener("scroll",n.update,Ht)})),a&&l.removeEventListener("resize",n.update,Ht)}},data:{}};var Nt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Wt(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.variation,s=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,u=t.roundOffsets,d=t.isFixed,f=s.x,p=void 0===f?0:f,h=s.y,g=void 0===h?0:h,m="function"==typeof u?u({x:p,y:g}):{x:p,y:g};p=m.x,g=m.y;var b=s.hasOwnProperty("x"),v=s.hasOwnProperty("y"),y=gt,w=ft,_=window;if(c){var E=dt(n),x="clientHeight",O="clientWidth";if(E===W(n)&&"static"!==nt(E=tt(n)).position&&"absolute"===a&&(x="scrollHeight",O="scrollWidth"),o===ft||(o===gt||o===ht)&&r===yt)w=pt,g-=(d&&E===_&&_.visualViewport?_.visualViewport.height:E[x])-i.height,g*=l?1:-1;if(o===gt||(o===ft||o===pt)&&r===yt)y=ht,p-=(d&&E===_&&_.visualViewport?_.visualViewport.width:E[O])-i.width,p*=l?1:-1}var S,D=Object.assign({position:a},c&&Nt),T=!0===u?function(t,e){var n=t.x,i=t.y,o=e.devicePixelRatio||1;return{x:Y(n*o)/o||0,y:Y(i*o)/o||0}}({x:p,y:g},W(n)):{x:p,y:g};return p=T.x,g=T.y,l?Object.assign({},D,((S={})[w]=v?"0":"",S[y]=b?"0":"",S.transform=(_.devicePixelRatio||1)<=1?"translate("+p+"px, "+g+"px)":"translate3d("+p+"px, "+g+"px, 0)",S)):Object.assign({},D,((e={})[w]=v?g+"px":"",e[y]=b?p+"px":"",e.transform="",e))}var Vt=Rt({defaultModifiers:[Ft,{name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=Mt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,s=void 0===r||r,a=n.roundOffsets,l=void 0===a||a,c={placement:kt(e.placement),variation:Pt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,Wt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,Wt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},o=e.elements[t];q(o)&&$(o)&&(Object.assign(o.style,n),Object.keys(i).forEach((function(t){var e=i[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach((function(t){var i=e.elements[t],o=e.attributes[t]||{},r=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce((function(t,e){return t[e]="",t}),{});q(i)&&$(i)&&(Object.assign(i.style,r),Object.keys(o).forEach((function(t){i.removeAttribute(t)})))}))}},requires:["computeStyles"]}]}),qt={left:"right",right:"left",bottom:"top",top:"bottom"};function Ut(t){return t.replace(/left|right|bottom|top/g,(function(t){return qt[t]}))}var Gt={start:"end",end:"start"};function Xt(t){return t.replace(/start|end/g,(function(t){return Gt[t]}))}function Yt(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?St:l,u=Pt(i),d=u?a?Ot:Ot.filter((function(t){return Pt(t)===u})):bt,f=d.filter((function(t){return c.indexOf(t)>=0}));0===f.length&&(f=d);var p=f.reduce((function(e,n){return e[n]=Bt(t,{placement:n,boundary:o,rootBoundary:r,padding:s})[kt(n)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}var Jt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=void 0===p||p,g=n.allowedAutoPlacements,m=e.options.placement,b=kt(m),v=l||(b===m||!h?[Ut(m)]:function(t){if(kt(t)===mt)return[];var e=Ut(t);return[Xt(t),e,Xt(e)]}(m)),y=[m].concat(v).reduce((function(t,n){return t.concat(kt(n)===mt?Yt(e,{placement:n,boundary:u,rootBoundary:d,padding:c,flipVariations:h,allowedAutoPlacements:g}):n)}),[]),w=e.rects.reference,_=e.rects.popper,E=new Map,x=!0,O=y[0],S=0;S<y.length;S++){var D=y[S],T=kt(D),C=Pt(D)===vt,z=[ft,pt].indexOf(T)>=0,I=z?"width":"height",k=Bt(e,{placement:D,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),P=z?C?ht:gt:C?pt:ft;w[I]>_[I]&&(P=Ut(P));var A=Ut(P),M=[];if(r&&M.push(k[T]<=0),a&&M.push(k[P]<=0,k[A]<=0),M.every((function(t){return t}))){O=D,x=!1;break}E.set(D,M)}if(x)for(var B=function(t){var e=y.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return O=e,"break"},j=h?3:1;j>0;j--){if("break"===B(j))break}e.placement!==O&&(e.modifiersData[i]._skip=!0,e.placement=O,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Kt(t,e,n){return G(t,X(e,n))}var Qt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0!==s&&s,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,p=void 0===f||f,h=n.tetherOffset,g=void 0===h?0:h,m=Bt(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),b=kt(e.placement),v=Pt(e.placement),y=!v,w=At(b),_="x"===w?"y":"x",E=e.modifiersData.popperOffsets,x=e.rects.reference,O=e.rects.popper,S="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),T=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,C={x:0,y:0};if(E){if(r){var z,I="y"===w?ft:gt,k="y"===w?pt:ht,P="y"===w?"height":"width",A=E[w],M=A+m[I],B=A-m[k],j=p?-O[P]/2:0,L=v===vt?x[P]:O[P],R=v===vt?-O[P]:-x[P],H=e.elements.arrow,F=p&&H?rt(H):{width:0,height:0},N=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},W=N[I],V=N[k],q=Kt(0,x[P],F[P]),U=y?x[P]/2-j-q-W-D.mainAxis:L-q-W-D.mainAxis,Y=y?-x[P]/2+j+q+V+D.mainAxis:R+q+V+D.mainAxis,J=e.elements.arrow&&dt(e.elements.arrow),K=J?"y"===w?J.clientTop||0:J.clientLeft||0:0,Q=null!=(z=null==T?void 0:T[w])?z:0,Z=A+Y-Q,$=Kt(p?X(M,A+U-Q-K):M,A,p?G(B,Z):B);E[w]=$,C[w]=$-A}if(a){var tt,et="x"===w?ft:gt,nt="x"===w?pt:ht,it=E[_],ot="y"===_?"height":"width",st=it+m[et],at=it-m[nt],lt=-1!==[ft,gt].indexOf(b),ct=null!=(tt=null==T?void 0:T[_])?tt:0,ut=lt?st:it-x[ot]-O[ot]-ct+D.altAxis,mt=lt?it+x[ot]+O[ot]-ct-D.altAxis:at,bt=p&<?function(t,e,n){var i=Kt(t,e,n);return i>n?n:i}(ut,it,mt):Kt(p?ut:st,it,p?mt:at);E[_]=bt,C[_]=bt-it}e.modifiersData[i]=C}},requiresIfExists:["offset"]};function Zt(t,e){return Vt(t,e,{placement:"bottom",strategy:"fixed",modifiers:[Jt,Qt]})}function $t(t,e){var n=t.getBoundingClientRect(),i=n.top,o=n.bottom;return o=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)-o,Math.max(i,o)-e}function te(t){var e=t.optionsManager.setting,n=e.showMorePopperClass,i=e.tablistViewClass,o=e.verticalClass,r=e.rtlClass;return i+" "+o+" "+("rtl"==t.getOption("direction")?r+" ":"")+n}Qt.options={padding:8};var ee=function(t){t.nativeEvent.stopImmediatePropagation()},ne=function(e,n){var i=e(),o=i.createPopper,r=i.getPopperMaxHeight,s=i.getClassName,a=i.clk,l=n.TabsComponent,c=n.instance,u=n.hiddenTabIDs,d=n.btnRef,f=t.useRef(),p=t.useRef();p.current=p.current||{},t.useLayoutEffect((function(){f.current.style.maxHeight=r(d.current,15)+"px";var t=o(d.current,f.current);return p.current.popperIns=t,function(){t.destroy()}}),[]),t.useLayoutEffect((function(){p.current&&p.current.popperIns&&p.current.popperIns.update()}),[u]);var h=c.getData().selectedTabID,g=u?u.split(","):[];return t.createElement(t.Fragment,null,t.createElement("div",{onClick:a,ref:f,className:s(c)},t.createElement(l,{selectedTabID:h,openTabIDs:g,dir:c.getOption("direction"),isVertical:!0})))}.bind(null,(function(){return{createPopper:Zt,getPopperMaxHeight:$t,getClassName:te,clk:ee}}));function ie(){return ie=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)({}).hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},ie.apply(null,arguments)}function oe(e,n){var i=e(),o=i.Popper,r=i.Api,s=i.ctx,a=i.components,l=t.useState(!1),c=l[0],u=l[1],d=t.useRef(),f=t.useRef();a.useForceUpdate(),f.current=f.current||r.call(s,a,u);var p=t.useCallback((function(t){f.current.onButtonClick(t,c)}),[c]);t.useEffect((function(){return f.current.onMount(),function(){(null==f?void 0:f.current)&&f.current.onDestroy&&f.current.onDestroy()}}),[]);var h=s.getOption("moreButtonPlugin_iconComponent");return t.createElement(t.Fragment,null,t.createElement("div",f.current.btnPropsGenerator(p,d,c),t.createElement(h,{instance:n.instance})),c?t.createElement(o,ie({},n,{instance:s,TabsComponent:f.current.TabsComponent,btnRef:d})):null)}var re=["aria-controls","aria-expanded","aria-selected","id"];function se(){return se=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)({}).hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},se.apply(null,arguments)}var ae=0;function le(e,n){return new(this.helper.module((function(t){this._components=e,this._api=t,this._counter=ae++,this._buttonID=this._getButtonID(),this._tablistID=this._getTabListID(),this.TabsComponent=this._getTabsComponent(),this._closePopper=function(){n(!1)},this._togglePopper=function(t){n(!t)},this._onBackdropClick=this._onBackdropClick.bind(this),this._onSelectTab=this._onSelectTab.bind(this)}),{_getTabListID:function(){return"rc-dyn-tabs-popupcontainer_"+this._counter},_getButtonID:function(){return"rc-dyn-tabs-more-button-"+this._counter},btnPropsGenerator:function(t,e,n){var i={onClick:t,ref:e,className:this._api.getSetting("titleClass")+" "+this._api.getSetting("showMoreButtonClass"),title:this._api.getOption("moreButtonPlugin_buttonTooltip")};return this._api.getOption("accessibility")&&(i.tabIndex=0,i.role="button",i["aria-haspopup"]="true",i["aria-label"]=i.title,i.id=this._buttonID,i["aria-controls"]=this._tablistID,i["aria-expanded"]=n),i},_getTabsComponent:function(){var n=this,i=this._buttonID,o=this._tablistID;return this._components.Tabs=t.forwardRef(this._components.TabsFactory.bind(void 0,(function(t){return{Tab:n._getTabComponent(),TabsPropsManager:function(e){return function(t,e){var n=e.dir,r=e.isVertical,s={className:t.getSetting("tablistClass")+" "+t.getSetting(n+"Class")};return r&&(s.className+=" "+t.getSetting("verticalClass")),t.getOption("accessibility")&&(s.role="menu",s["aria-labelledby"]=i,s.id=o),s}(t,e)}}}))),e.Tabs},_getTabComponent:function(){var t=this;return this._components.memomizeTab(this._components.TabFactory.bind(void 0,(function(e){return{tabPropsManager:function(n){var i=t._components.tabPropsManager(e,n);i["aria-controls"],i["aria-expanded"],i["aria-selected"],i.id;var o=function(t,e){if(null==t)return{};var n={};for(var i in t)if({}.hasOwnProperty.call(t,i)){if(e.indexOf(i)>=0)continue;n[i]=t[i]}return n}(i,re);return o.role&&(o.role="menuitem"),o},tabInnerPropsManager:function(n){return se({},t._components.tabInnerPropsManager(e,n),{popup:!0})},closeIconPropsManager:function(){return t._components.closeIconPropsManager(e)}}})))},onButtonClick:function(t,e){t.stopPropagation(),this._registerBackdropEvent()._togglePopper(e)},_onBackdropClick:function(){this._closePopper()},_onSelectTab:function(){this._closePopper()},_registerBackdropEvent:function(){return window.document.removeEventListener("click",this._onBackdropClick,{once:!0}),window.document.addEventListener("click",this._onBackdropClick,{once:!0}),this},_CleanBackdropEvent:function(){return window.document.removeEventListener("click",this._onBackdropClick,{once:!0}),this},onDestroy:function(){this._CleanBackdropEvent(),this._cleanSelectEvent()},_registerSelectEvent:function(){this._api.on("onSelect",this._onSelectTab)},_cleanSelectEvent:function(){(null==this?void 0:this._api)&&this._api.off&&this._api.off("onSelect",this._onSelectTab)},onMount:function(){this._registerSelectEvent()}}))(this)}function ce(){return ce=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)({}).hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},ce.apply(null,arguments)}function ue(){return ue=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)({}).hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},ue.apply(null,arguments)}function de(e,n,i){var o=e.moreButtonPlugin_buttonComponent,r=e.ShowMoreTabs,s=e.moreButtonPlugin_iconComponent;de.setSetting(n),de.setDefaultOptions(n,i,o,s),de.setTablistView(i),de.setMoreButtonPlugin(n,i,r,de.ShowMoreButton,t.memo),de.setTablistOverflow(i)}return de.ShowMoreButton=function(e,n){var i=e.ShowMoreTabs,o=e.components,r=o.useForceUpdate,s=o.useRootState;r();var a=s(),l=a.openTabIDs,c=a.selectedTabID;return t.createElement(i,ue({},n,{ctx:e.ctx,openTabIDs:l,selectedTabID:c}),n.children)},de.setMoreButtonPlugin=function(t,e,n,i,o){e.MoreButtonPlugin=o(i.bind(void 0,{ctx:t,components:e,ShowMoreTabs:n}),(function(){return!0}))},de.setTablistOverflow=function(e){e.OriginalTablistOverflow||(e.OriginalTablistOverflow=e.TablistOverflow,e.TablistOverflow=function(n){return t.createElement(e.OriginalTablistOverflow,n,n.children,t.createElement(e.MoreButtonPlugin,null))})},de.setTablistView=function(t){t.TablistView=t.TablistViewFactory.bind(void 0,(function(e){return{tablistViewPropsManager:function(){var n=t.tablistViewPropsManager(e).className;return{className:n+=" rc-dyn-tabs-responsive"}}}}))},de.setDefaultOptions=function(t,e,n,i){t.optionsManager.options=Object.assign({moreButtonPlugin_buttonComponent:n({ctx:t,components:e}),moreButtonPlugin_iconComponent:i,moreButtonPlugin_buttonTooltip:"show more"},t.optionsManager.options)},de.setSetting=function(t){t.optionsManager.setting.showMoreContainerClass="rc-dyn-tabs-showmorebutton-container",t.optionsManager.setting.showMoreButtonClass="rc-dyn-tabs-showmorebutton",t.optionsManager.setting.showMorePopperClass="rc-dyn-tabs-popper"},de.bind(void 0,{moreButtonPlugin_buttonComponent:function(e){void 0===e&&(e={});return t.memo(oe.bind(null,(function(){return ce({Popper:ne,Api:le},e)})))},ShowMoreTabs:N,moreButtonPlugin_iconComponent:function(e){var n={};return"rtl"===e.instance.getOption("direction")&&(n.transform="rotate(180deg)"),t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"1em",viewBox:"0 0 512 512",style:n},t.createElement("path",{fill:"gray",d:"M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"}))}})})); | ||
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("react"),require("prop-types")):"function"==typeof define&&define.amd?define(["react","prop-types"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).MoreButtonPlugin=e(t.React)}(this,(function(t){"use strict";var e=function(t){var e=t.getResizerIns,n=t.btnRef,i=t.ctx,o=t.setHiddenTabIDs;this.api=i,this.tablistEl=null,this.getResizerIns=e,this.tablistContainerEl=null,this.tabs=null,this.tabsCount=null,this.btnRef=n,this._setHiddenTabIDs=o};function n(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}Object.assign(e.prototype,{setResizer:function(){this.tablistEl=this.btnRef.current.previousSibling,this.tablistContainerEl=this.tablistEl.parentElement.parentElement,this.tablistViewEl=this.tablistContainerEl.parentElement,this._resizer=this.getResizerIns({containerElement:this.tablistContainerEl,buttonElement:this.btnRef.current,tablistElement:this.tablistEl})},installResizer:function(t){var e=this;t.debncListenTo(this.tablistViewEl,(function(){return e.resize()}))},uninstallResizer:function(t){this.tablistViewEl&&t&&t.uninstall(this.tablistViewEl)},_validateTabsCount:function(t){if(this.tabs=this.tablistEl.children,this.tabsCount=this.tabs.length,t.openTabIDs.length!==this.tabsCount)throw new Error("tablist children's length is not equal to openTabIDs length");return!0},resize:function(){var t=this.api,e=t.getData();if(!1===this._validateTabsCount(e))return this._setHiddenTabIDs("");var n=e.openTabIDs,i=e.selectedTabID,o=n.indexOf(i),r=this._resizer.resize(o,t.getOption("direction"),t.getOption("isVertical"));if(!r.length)return this._setHiddenTabIDs("");this._setHiddenTabIDs(r.map((function(t){var e=t.index;return n[e]})).toString())}});var i={exports:{}};(i.exports={}).forEach=function(t,e){for(var n=0;n<t.length;n++){var i=e(t[n]);if(i)return i}};var o=i.exports,r={exports:{}},s=r.exports={};s.isIE=function(t){return(-1!==(e=navigator.userAgent.toLowerCase()).indexOf("msie")||-1!==e.indexOf("trident")||-1!==e.indexOf(" edge/"))&&(!t||t===function(){var t=3,e=document.createElement("div"),n=e.getElementsByTagName("i");do{e.innerHTML="\x3c!--[if gt IE "+ ++t+"]><i></i><![endif]--\x3e"}while(n[0]);return t>4?t:undefined}());var e},s.isLegacyOpera=function(){return!!window.opera};var a=r.exports,l={exports:{}};(l.exports={}).getOption=function(t,e,n){var i=t[e];if(null==i&&void 0!==n)return n;return i};var c=l.exports;function u(){var t={},e=0,n=0,i=0;return{add:function(o,r){r||(r=o,o=0),o>n?n=o:o<i&&(i=o),t[o]||(t[o]=[]),t[o].push(r),e++},process:function(){for(var e=i;e<=n;e++)for(var o=t[e],r=0;r<o.length;r++){(0,o[r])()}},size:function(){return e}}}var d="_erd";function f(t){return t[d]}var p={initState:function(t){return t[d]={},f(t)},getState:f,cleanState:function(t){delete t[d]}},h=a,g=o.forEach,m=o.forEach,b=function(t){var e=t.stateHandler.getState;return{isDetectable:function(t){var n=e(t);return n&&!!n.isDetectable},markAsDetectable:function(t){e(t).isDetectable=!0},isBusy:function(t){return!!e(t).busy},markBusy:function(t,n){e(t).busy=!!n}}},v=function(t){var e={};function n(n){var i=t.get(n);return void 0===i?[]:e[i]||[]}return{get:n,add:function(n,i){var o=t.get(n);e[o]||(e[o]=[]),e[o].push(i)},removeListener:function(t,e){for(var i=n(t),o=0,r=i.length;o<r;++o)if(i[o]===e){i.splice(o,1);break}},removeAllListeners:function(t){var e=n(t);e&&(e.length=0)}}},y=function(){var t=1;return{generate:function(){return t++}}},w=function(t){var e=t.idGenerator,n=t.stateHandler.getState;return{get:function(t){var e=n(t);return e&&void 0!==e.id?e.id:null},set:function(t){var i=n(t);if(!i)throw new Error("setId required the element to have a resize detection state.");var o=e.generate();return i.id=o,o}}},_=function(t){function e(){}var n={log:e,warn:e,error:e};if(!t&&window.console){var i=function(t,e){t[e]=function(){var t=console[e];if(t.apply)t.apply(console,arguments);else for(var n=0;n<arguments.length;n++)t(arguments[n])}};i(n,"log"),i(n,"warn"),i(n,"error")}return n},E=a,x=function(t){var e=(t=t||{}).reporter,n=c.getOption(t,"async",!0),i=c.getOption(t,"auto",!0);i&&!n&&(e&&e.warn("Invalid options combination. auto=true and async=false is invalid. Setting async=true."),n=!0);var o,r=u(),s=!1;function a(){for(s=!0;r.size();){var t=r;r=u(),t.process()}s=!1}function l(){var t;t=a,o=setTimeout(t,0)}return{add:function(t,e){!s&&i&&n&&0===r.size()&&l(),r.add(t,e)},force:function(t){s||(void 0===t&&(t=n),o&&(clearTimeout(o),o=null),t?l():a())}}},O=p,S=function(t){var e=(t=t||{}).reporter,n=t.batchProcessor,i=t.stateHandler.getState;if(!e)throw new Error("Missing required dependency: reporter.");function o(e){var n=t.important?" !important; ":"; ";return(e.join(n)+n).trim()}function r(t){return i(t).object}return{makeDetectable:function(t,r,s){s||(s=r,r=t,t=null),(t=t||{}).debug,h.isIE(8)?s(r):function(r,s){var a=o(["display: block","position: absolute","top: 0","left: 0","width: 100%","height: 100%","border: none","padding: 0","margin: 0","opacity: 0","z-index: -1000","pointer-events: none"]),l=!1,c=window.getComputedStyle(r),u=r.offsetWidth,d=r.offsetHeight;function f(){function n(){if("static"===c.position){r.style.setProperty("position","relative",t.important?"important":"");var n=function(e,n,i,o){var r=i[o];"auto"!==r&&"0"!==function(t){return t.replace(/[^-\d\.]/g,"")}(r)&&(e.warn("An element that is positioned static has style."+o+"="+r+" which is ignored due to the static positioning. The element will need to be positioned relative, so the style."+o+" will be set to 0. Element: ",n),n.style.setProperty(o,"0",t.important?"important":""))};n(e,r,c,"top"),n(e,r,c,"right"),n(e,r,c,"bottom"),n(e,r,c,"left")}}""!==c.position&&(n(),l=!0);var o=document.createElement("object");o.style.cssText=a,o.tabIndex=-1,o.type="text/html",o.setAttribute("aria-hidden","true"),o.onload=function(){l||n(),function t(e,n){if(!e.contentDocument){var o=i(e);return o.checkForObjectDocumentTimeoutId&&window.clearTimeout(o.checkForObjectDocumentTimeoutId),void(o.checkForObjectDocumentTimeoutId=setTimeout((function(){o.checkForObjectDocumentTimeoutId=0,t(e,n)}),100))}n(e.contentDocument)}(this,(function(t){s(r)}))},h.isIE()||(o.data="about:blank"),i(r)&&(r.appendChild(o),i(r).object=o,h.isIE()&&(o.data="about:blank"))}i(r).startSize={width:u,height:d},n?n.add(f):f()}(r,s)},addListener:function(t,e){function n(){e(t)}if(h.isIE(8))i(t).object={proxy:n},t.attachEvent("onresize",n);else{var o=r(t);if(!o)throw new Error("Element is not detectable by this strategy.");o.contentDocument.defaultView.addEventListener("resize",n)}},uninstall:function(t){if(i(t)){var e=r(t);e&&(h.isIE(8)?t.detachEvent("onresize",e.proxy):t.removeChild(e),i(t).checkForObjectDocumentTimeoutId&&window.clearTimeout(i(t).checkForObjectDocumentTimeoutId),delete i(t).object)}}}},D=function(t){var e=(t=t||{}).reporter,n=t.batchProcessor,i=t.stateHandler.getState;t.stateHandler.hasState;var o=t.idHandler;if(!n)throw new Error("Missing required dependency: batchProcessor");if(!e)throw new Error("Missing required dependency: reporter.");var r=function(){var t=500,e=500,n=document.createElement("div");n.style.cssText=l(["position: absolute","width: 1000px","height: 1000px","visibility: hidden","margin: 0","padding: 0"]);var i=document.createElement("div");i.style.cssText=l(["position: absolute","width: 500px","height: 500px","overflow: scroll","visibility: none","top: -1500px","left: -1500px","visibility: hidden","margin: 0","padding: 0"]),i.appendChild(n),document.body.insertBefore(i,document.body.firstChild);var o=t-i.clientWidth,r=e-i.clientHeight;return document.body.removeChild(i),{width:o,height:r}}(),s="erd_scroll_detection_container";function a(t){!function(t,e,n){function i(n,i){i=i||function(e){t.head.appendChild(e)};var o=t.createElement("style");return o.innerHTML=n,o.id=e,i(o),o}if(!t.getElementById(e)){var o=n+"_animation",r=n+"_animation_active",s="/* Created by the element-resize-detector library. */\n";s+="."+n+" > div::-webkit-scrollbar { "+l(["display: none"])+" }\n\n",s+="."+r+" { "+l(["-webkit-animation-duration: 0.1s","animation-duration: 0.1s","-webkit-animation-name: "+o,"animation-name: "+o])+" }\n",s+="@-webkit-keyframes "+o+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\n",i(s+="@keyframes "+o+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }")}}(t,"erd_scroll_detection_scrollbar_style",s)}function l(e){var n=t.important?" !important; ":"; ";return(e.join(n)+n).trim()}function c(t,n,i){if(t.addEventListener)t.addEventListener(n,i);else{if(!t.attachEvent)return e.error("[scroll] Don't know how to add event listeners.");t.attachEvent("on"+n,i)}}function u(t,n,i){if(t.removeEventListener)t.removeEventListener(n,i);else{if(!t.detachEvent)return e.error("[scroll] Don't know how to remove event listeners.");t.detachEvent("on"+n,i)}}function d(t){return i(t).container.childNodes[0].childNodes[0].childNodes[0]}function f(t){return i(t).container.childNodes[0].childNodes[0].childNodes[1]}return a(window.document),{makeDetectable:function(t,a,u){function p(){if(t.debug){var n=Array.prototype.slice.call(arguments);if(n.unshift(o.get(a),"Scroll: "),e.log.apply)e.log.apply(null,n);else for(var i=0;i<n.length;i++)e.log(n[i])}}function h(t){var e=i(t).container.childNodes[0],n=window.getComputedStyle(e);return!n.width||-1===n.width.indexOf("px")}function m(){var t=window.getComputedStyle(a),e={};return e.position=t.position,e.width=a.offsetWidth,e.height=a.offsetHeight,e.top=t.top,e.right=t.right,e.bottom=t.bottom,e.left=t.left,e.widthCSS=t.width,e.heightCSS=t.height,e}function b(){if(p("storeStyle invoked."),i(a)){var t=m();i(a).style=t}else p("Aborting because element has been uninstalled")}function v(t,e,n){i(t).lastWidth=e,i(t).lastHeight=n}function y(){return 2*r.width+1}function w(){return 2*r.height+1}function _(t){return t+10+y()}function E(t){return t+10+w()}function x(t,e,n){var i=d(t),o=f(t),r=_(e),s=E(n),a=function(t){return 2*t+y()}(e),l=function(t){return 2*t+w()}(n);i.scrollLeft=r,i.scrollTop=s,o.scrollLeft=a,o.scrollTop=l}function O(){var t=i(a).container;if(!t){(t=document.createElement("div")).className=s,t.style.cssText=l(["visibility: hidden","display: inline","width: 0px","height: 0px","z-index: -1","overflow: hidden","margin: 0","padding: 0"]),i(a).container=t,function(t){t.className+=" "+s+"_animation_active"}(t),a.appendChild(t);var e=function(){i(a).onRendered&&i(a).onRendered()};c(t,"animationstart",e),i(a).onAnimationStart=e}return t}function S(){if(p("Injecting elements"),i(a)){!function(){var n=i(a).style;if("static"===n.position){a.style.setProperty("position","relative",t.important?"important":"");var o=function(t,e,n,i){var o=n[i];"auto"!==o&&"0"!==function(t){return t.replace(/[^-\d\.]/g,"")}(o)&&(t.warn("An element that is positioned static has style."+i+"="+o+" which is ignored due to the static positioning. The element will need to be positioned relative, so the style."+i+" will be set to 0. Element: ",e),e.style[i]=0)};o(e,a,n,"top"),o(e,a,n,"right"),o(e,a,n,"bottom"),o(e,a,n,"left")}}();var n=i(a).container;n||(n=O());var o=r.width,u=r.height,d=l(["position: absolute","flex: none","overflow: hidden","z-index: -1","visibility: hidden","width: 100%","height: 100%","left: 0px","top: 0px"]),f=l(["position: absolute","flex: none","overflow: hidden","z-index: -1","visibility: hidden"].concat(function(t,e,n,i){return["left: "+(t=t?t+"px":"0"),"top: "+(e=e?e+"px":"0"),"right: "+(i=i?i+"px":"0"),"bottom: "+(n=n?n+"px":"0")]}(-(1+o),-(1+u),-u,-o))),h=l(["position: absolute","flex: none","overflow: scroll","z-index: -1","visibility: hidden","width: 100%","height: 100%"]),g=l(["position: absolute","flex: none","overflow: scroll","z-index: -1","visibility: hidden","width: 100%","height: 100%"]),m=l(["position: absolute","left: 0","top: 0"]),b=l(["position: absolute","width: 200%","height: 200%"]),v=document.createElement("div"),y=document.createElement("div"),w=document.createElement("div"),_=document.createElement("div"),E=document.createElement("div"),x=document.createElement("div");v.dir="ltr",v.style.cssText=d,v.className=s,y.className=s,y.style.cssText=f,w.style.cssText=h,_.style.cssText=m,E.style.cssText=g,x.style.cssText=b,w.appendChild(_),E.appendChild(x),y.appendChild(w),y.appendChild(E),v.appendChild(y),n.appendChild(v),c(w,"scroll",S),c(E,"scroll",D),i(a).onExpandScroll=S,i(a).onShrinkScroll=D}else p("Aborting because element has been uninstalled");function S(){var t=i(a);t&&t.onExpand?t.onExpand():p("Aborting expand scroll handler: element has been uninstalled")}function D(){var t=i(a);t&&t.onShrink?t.onShrink():p("Aborting shrink scroll handler: element has been uninstalled")}}function D(){function r(e,n,i){var o=function(t){return d(t).childNodes[0]}(e),r=_(n),s=E(i);o.style.setProperty("width",r+"px",t.important?"important":""),o.style.setProperty("height",s+"px",t.important?"important":"")}function s(s){var c=a.offsetWidth,u=a.offsetHeight,d=c!==i(a).lastWidth||u!==i(a).lastHeight;p("Storing current size",c,u),v(a,c,u),n.add(0,(function(){if(d)if(i(a))if(l()){if(t.debug){var n=a.offsetWidth,s=a.offsetHeight;n===c&&s===u||e.warn(o.get(a),"Scroll: Size changed before updating detector elements.")}r(a,c,u)}else p("Aborting because element container has not been initialized");else p("Aborting because element has been uninstalled")})),n.add(1,(function(){i(a)?l()?x(a,c,u):p("Aborting because element container has not been initialized"):p("Aborting because element has been uninstalled")})),d&&s&&n.add(2,(function(){i(a)?l()?s():p("Aborting because element container has not been initialized"):p("Aborting because element has been uninstalled")}))}function l(){return!!i(a).container}function c(){p("notifyListenersIfNeeded invoked");var t=i(a);return void 0===i(a).lastNotifiedWidth&&t.lastWidth===t.startSize.width&&t.lastHeight===t.startSize.height?p("Not notifying: Size is the same as the start size, and there has been no notification yet."):t.lastWidth===t.lastNotifiedWidth&&t.lastHeight===t.lastNotifiedHeight?p("Not notifying: Size already notified"):(p("Current size not notified, notifying..."),t.lastNotifiedWidth=t.lastWidth,t.lastNotifiedHeight=t.lastHeight,void g(i(a).listeners,(function(t){t(a)})))}function u(){p("Scroll detected."),h(a)?p("Scroll event fired while unrendered. Ignoring..."):s(c)}if(p("registerListenersAndPositionElements invoked."),i(a)){i(a).onRendered=function(){if(p("startanimation triggered."),h(a))p("Ignoring since element is still unrendered...");else{p("Element rendered.");var t=d(a),e=f(a);0!==t.scrollLeft&&0!==t.scrollTop&&0!==e.scrollLeft&&0!==e.scrollTop||(p("Scrollbars out of sync. Updating detector elements..."),s(c))}},i(a).onExpand=u,i(a).onShrink=u;var m=i(a).style;r(a,m.width,m.height)}else p("Aborting because element has been uninstalled")}function T(){if(p("finalizeDomMutation invoked."),i(a)){var t=i(a).style;v(a,t.width,t.height),x(a,t.width,t.height)}else p("Aborting because element has been uninstalled")}function C(){u(a)}function z(){var t;p("Installing..."),i(a).listeners=[],t=m(),i(a).startSize={width:t.width,height:t.height},p("Element start size",i(a).startSize),n.add(0,b),n.add(1,S),n.add(2,D),n.add(3,T),n.add(4,C)}u||(u=a,a=t,t=null),t=t||{},p("Making detectable..."),!function(t){return!function(t){var e=t.getRootNode&&t.getRootNode().contains(t);return t===t.ownerDocument.body||t.ownerDocument.body.contains(t)||e}(t)||null===window.getComputedStyle(t)}(a)?z():(p("Element is detached"),O(),p("Waiting until element is attached..."),i(a).onRendered=function(){p("Element is now attached"),z()})},addListener:function(t,e){if(!i(t).listeners.push)throw new Error("Cannot add listener to an element that is not detectable.");i(t).listeners.push(e)},uninstall:function(t){var e=i(t);e&&(e.onExpandScroll&&u(d(t),"scroll",e.onExpandScroll),e.onShrinkScroll&&u(f(t),"scroll",e.onShrinkScroll),e.onAnimationStart&&u(e.container,"animationstart",e.onAnimationStart),e.container&&t.removeChild(e.container))},initDocument:a}};function T(t){return Array.isArray(t)||void 0!==t.length}function C(t){if(Array.isArray(t))return t;var e=[];return m(t,(function(t){e.push(t)})),e}function z(t){return t&&1===t.nodeType}var I=function(t){var e;if((t=t||{}).idHandler)e={get:function(e){return t.idHandler.get(e,!0)},set:t.idHandler.set};else{var n=y(),i=w({idGenerator:n,stateHandler:O});e=i}var o=t.reporter;o||(o=_(!1===o));var r=k(t,"batchProcessor",x({reporter:o})),s={};s.callOnAdd=!!k(t,"callOnAdd",!0),s.debug=!!k(t,"debug",!1);var a,l=v(e),c=b({stateHandler:O}),u=k(t,"strategy","object"),d=k(t,"important",!1),f={reporter:o,batchProcessor:r,stateHandler:O,idHandler:e,important:d};if("scroll"===u&&(E.isLegacyOpera()?(o.warn("Scroll strategy is not supported on legacy Opera. Changing to object strategy."),u="object"):E.isIE(9)&&(o.warn("Scroll strategy is not supported on IE9. Changing to object strategy."),u="object")),"scroll"===u)a=D(f);else{if("object"!==u)throw new Error("Invalid strategy name: "+u);a=S(f)}var p={};return{listenTo:function(t,n,i){function r(t){var e=l.get(t);m(e,(function(e){e(t)}))}function u(t,e,n){l.add(e,n),t&&n(e)}if(i||(i=n,n=t,t={}),!n)throw new Error("At least one element required.");if(!i)throw new Error("Listener required.");if(z(n))n=[n];else{if(!T(n))return o.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");n=C(n)}var f=0,h=k(t,"callOnAdd",s.callOnAdd),g=k(t,"onReady",(function(){})),b=k(t,"debug",s.debug);m(n,(function(t){O.getState(t)||(O.initState(t),e.set(t));var s=e.get(t);if(b&&o.log("Attaching listener to element",s,t),!c.isDetectable(t))return b&&o.log(s,"Not detectable."),c.isBusy(t)?(b&&o.log(s,"System busy making it detectable"),u(h,t,i),p[s]=p[s]||[],void p[s].push((function(){++f===n.length&&g()}))):(b&&o.log(s,"Making detectable..."),c.markBusy(t,!0),a.makeDetectable({debug:b,important:d},t,(function(t){if(b&&o.log(s,"onElementDetectable"),O.getState(t)){c.markAsDetectable(t),c.markBusy(t,!1),a.addListener(t,r),u(h,t,i);var e=O.getState(t);if(e&&e.startSize){var l=t.offsetWidth,d=t.offsetHeight;e.startSize.width===l&&e.startSize.height===d||r(t)}p[s]&&m(p[s],(function(t){t()}))}else b&&o.log(s,"Element uninstalled before being detectable.");delete p[s],++f===n.length&&g()})));b&&o.log(s,"Already detecable, adding listener."),u(h,t,i),f++})),f===n.length&&g()},removeListener:l.removeListener,removeAllListeners:l.removeAllListeners,uninstall:function(t){if(!t)return o.error("At least one element is required.");if(z(t))t=[t];else{if(!T(t))return o.error("Invalid arguments. Must be a DOM element or a collection of DOM elements.");t=C(t)}m(t,(function(t){l.removeAllListeners(t),a.uninstall(t),O.cleanState(t)}))},initDocument:function(t){a.initDocument&&a.initDocument(t)}}};function k(t,e,n){var i=t[e];return null==i&&void 0!==n?n:i}var P=n(I),A=function(){var t=P({strategy:"scroll",callOnAdd:!0});return t.debncListenTo=function(e,n){return t.listenTo(e,(i=n,function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];clearTimeout(o),o=setTimeout((function(){var t;clearTimeout(o),((t=window).requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||t.msRequestAnimationFrame||function(e){t.setTimeout(e,1e3/60)})((function(){return i.apply(void 0,e)}))}),10)}));var i,o},t};function M(t){var e=t.el,n=t.sizeDimension,i=t.sizeDirections;this._el=e,this._sizeDimension=n,this._sizeDirections=i}function B(t,e){this._geElInstance=t.geElInstance,this.els=new Map,this._sizeFactory(e.isVertical)}function j(){return Function.prototype.bind.apply(B,[this||null,{geElInstance:function(t){return new M(t)}}].concat(Array.prototype.slice.call(arguments)))()}M.prototype={getStyle:function(){return this._style=this._style||this._el.currentStyle||window.getComputedStyle(this._el)},getPos:function(){return this._pos=this._pos||this._el.getBoundingClientRect()},getSize:function(){return this.size=this.size||(e=(t=this).getStyle(),t.getPos()[t._sizeDimension]-parseFloat(e["padding"+t._sizeDirections[0]])-parseFloat(e["padding"+t._sizeDirections[1]])-parseFloat(e["border"+t._sizeDirections[1]+"Width"])-parseFloat(e["border"+t._sizeDirections[0]+"Width"]));var t,e},getFullSize:function(){return this.fullSize=this.fullSize||(e=(t=this).getStyle(),t.getPos()[t._sizeDimension]+parseFloat(e["margin"+t._sizeDirections[0]])+parseFloat(e["margin"+t._sizeDirections[1]]));var t,e}},B.prototype={_sizeFactory:function(t){!0===t?(this._sizeDimension="height",this._sizeDirections=["Top","Bottom"]):(this._sizeDimension="width",this._sizeDirections=["Left","Right"])},getEl:function(t){return this.els.has(t)||this.els.set(t,this._geElInstance({el:t,sizeDimension:this._sizeDimension,sizeDirections:this._sizeDirections})),this.els.get(t)}};var L=function(t,e){var n=e.baseEl,i=e.isVertical,o=e.dir;t.Base.call(this,{isVertical:i}),this.baseEl=n,this._distanceFactory(i,o)},R={_distanceFactory:function(t,e){this.getDistance=1==t?this._getVerticalDistance:"ltr"===e?this._getLtrDistance:this._getRtlDistance},_getVerticalDistance:function(t){var e=this.getEl(this.baseEl);return this._getResult(e.getPos().bottom-this.getEl(t).getPos().bottom-parseFloat(e.getStyle().paddingBottom))},_getRtlDistance:function(t){var e=this.getEl(this.baseEl);return this._getResult(this.getEl(t).getPos().left-e.getPos().left-parseFloat(e.getStyle().paddingLeft))},_getLtrDistance:function(t){var e=this.getEl(this.baseEl);return this._getResult(e.getPos().right-this.getEl(t).getPos().right-parseFloat(e.getStyle().paddingRight))},_getResult:function(t){var e=Object.create({sub:function(t){return this.value=this.value-t,this}});return e.value=t,e}};L.prototype=Object.create(B.prototype),Object.assign(L.prototype,R).constructor=L;var H=L.bind(null,{Base:function(){j.apply(this,arguments)}}),F=function(t){var e=arguments;this._setOptions(e[1]),this._tablistEl=null;var n=e[0]().getElManagementIns;this._getElManagementIns=n,this._tabs=null,this._tabsCount=null,this._setEls()};F.prototype={_setOptions:function(t){this._options=Object.assign({},{containerDisplay:"flex",tabDisplay:"inline-flex",buttonElement:null,containerElement:null,tablistElement:null},t)},_setEls:function(){return this._tablistEl=this._options.tablistElement,this._tablistEl.style.overflow="visible",this._options.containerElement.style.overflow="hidden",this._options.containerElement.style.whiteSpace="nowrap",this},_showBtn:function(){this._options.buttonElement.style.opacity=1,this._options.buttonElement.style.position="relative",this._options.buttonElement.style.pointerEvents="all"},_hideBtn:function(){this._options.buttonElement.style.opacity=0,this._options.buttonElement.style.position="absolute",this._options.buttonElement.style.pointerEvents="none"},_checkOverflow:function(t){return this.els.getDistance(t).value<0},_showAll:function(){this._options.containerElement.style.display="none";for(var t=this._options.tabDisplay,e=0,n=this._tablistEl.children,i=n.length;e<i;e++)n[e].style.display=t;this._hideBtn(),this._options.containerElement.style.display=this._options.containerDisplay},_hideTabs:function(t,e,n){var i=[];this._options.containerElement.style.display="none";for(var o=e.index,r=t,s=this._tabsCount;r<s;r++)(n||r!==o)&&(this._tabs[r].style.display="none",i.push({el:this._tabs[r],index:r}));return this._showBtn(),this._options.containerElement.style.display=this._options.containerDisplay,i},_getSelectedTabInfo:function(t,e){var n=e,i=n>=0?t[n]:null;return{index:n,overflowFullSize:!!i&&this.els.getDistance(i).sub(this.els.getEl(this._options.buttonElement).getFullSize()).value<=0?this.els.getEl(i).getFullSize():0}},_validateTabsCount:function(){return this._tabs=this._tablistEl.children,this._tabsCount=this._tabs.length,!!this._tabsCount},resize:function(t,e,n){if(void 0===t&&(t=""),void 0===e&&(e="ltr"),void 0===n&&(n=!1),!1===this._validateTabsCount())return[];this._showAll(),this.els=this._getElManagementIns({baseEl:this._options.containerElement,isVertical:n,dir:e});var i=this._tabs[this._tabsCount-1];if(!1===this._checkOverflow(i))return[];var o=this._getSelectedTabInfo(this._tabs,t);return this._validateSliderMinSize(o)?this._hideTabs(this._findFirstHiddenTabIndexFactory(o,this._getSearchBoundries(o),this._getOrder(i)),o):this._hideTabs(0,o,!0)},_validateSliderMinSize:function(t){return!(t.overflowFullSize+this.els.getEl(this._options.buttonElement).getFullSize()>=this.els.getEl(this._options.containerElement).getSize())},_getOrder:function(t){return Math.abs(this.els.getDistance(t).value)>this.els.getEl(this._options.containerElement).getSize()?"asc":"desc"},_getSearchBoundries:function(t){var e=t.overflowFullSize,n=t.index;return n<0?[0,this._tabsCount-2]:e>0?[0,n-1]:[n+1,this._tabsCount-2]},_getTabDis:function(t,e){return this.els.getDistance(e).sub(t.overflowFullSize).sub(this.els.getEl(this._options.buttonElement).getFullSize())},_findFirstHiddenTabIndexDSCE:function(t,e,n){for(var i=this._tabsCount-1,o=n;o>=e&&this._getTabDis(t,this._tabs[o]).value<=0;o--)i=o;return i},_findFirstHiddenTabIndexASC:function(t,e,n){for(var i=e;i<=n;i++)if(this._getTabDis(t,this._tabs[i]).value<=0)return i;return this._tabsCount-1},_findFirstHiddenTabIndexFactory:function(t,e,n){var i=e[0],o=e[1];return"asc"===n?this._findFirstHiddenTabIndexASC(t,i,o):this._findFirstHiddenTabIndexDSCE(t,i,o)}};var N=F.bind(void 0,(function(){return{getElManagementIns:function(t){return new H(t)}}}));var W=function(e,n){var i=n.ctx,o=n.openTabIDs,r=n.selectedTabID,s=t.useState(""),a=s[0],l=s[1],c=e(),u=c.getInstance,d=c.getResizeDetectorIns,f=t.useRef();f.current=f.current||{ins:u(i,l)};var p=f.current.ins,h=o.toString();t.useLayoutEffect((function(){p.setResizer()}),[]),t.useLayoutEffect((function(){var t=d();return p.installResizer(t),function(){p.uninstallResizer(t)}}),[]),t.useLayoutEffect((function(){p.resize()}),[h,r]);var g=i.getOption("moreButtonPlugin_buttonComponent");return t.createElement("div",{ref:p.btnRef,className:i.getSetting("tabClass")+" "+i.getSetting("showMoreContainerClass")},t.createElement(g,{hiddenTabIDs:a,instance:i.userProxy}))}.bind(null,(function(){return{getResizeDetectorIns:A,getInstance:function(n,i){return new e({setHiddenTabIDs:i,btnRef:t.createRef(),getResizerIns:function(t){return new(Function.prototype.bind.apply(N))(t)},ctx:n})}}}));function V(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function q(t){return t instanceof V(t).Element||t instanceof Element}function U(t){return t instanceof V(t).HTMLElement||t instanceof HTMLElement}function G(t){return"undefined"!=typeof ShadowRoot&&(t instanceof V(t).ShadowRoot||t instanceof ShadowRoot)}var X=Math.max,Y=Math.min,J=Math.round;function K(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Q(){return!/^((?!chrome|android).)*safari/i.test(K())}function Z(t,e,n){void 0===e&&(e=!1),void 0===n&&(n=!1);var i=t.getBoundingClientRect(),o=1,r=1;e&&U(t)&&(o=t.offsetWidth>0&&J(i.width)/t.offsetWidth||1,r=t.offsetHeight>0&&J(i.height)/t.offsetHeight||1);var s=(q(t)?V(t):window).visualViewport,a=!Q()&&n,l=(i.left+(a&&s?s.offsetLeft:0))/o,c=(i.top+(a&&s?s.offsetTop:0))/r,u=i.width/o,d=i.height/r;return{width:u,height:d,top:c,right:l+u,bottom:c+d,left:l,x:l,y:c}}function $(t){var e=V(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function tt(t){return t?(t.nodeName||"").toLowerCase():null}function et(t){return((q(t)?t.ownerDocument:t.document)||window.document).documentElement}function nt(t){return Z(et(t)).left+$(t).scrollLeft}function it(t){return V(t).getComputedStyle(t)}function ot(t){var e=it(t),n=e.overflow,i=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+i)}function rt(t,e,n){void 0===n&&(n=!1);var i,o,r=U(e),s=U(e)&&function(t){var e=t.getBoundingClientRect(),n=J(e.width)/t.offsetWidth||1,i=J(e.height)/t.offsetHeight||1;return 1!==n||1!==i}(e),a=et(e),l=Z(t,s,n),c={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(r||!r&&!n)&&(("body"!==tt(e)||ot(a))&&(c=(i=e)!==V(i)&&U(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:$(i)),U(e)?((u=Z(e,!0)).x+=e.clientLeft,u.y+=e.clientTop):a&&(u.x=nt(a))),{x:l.left+c.scrollLeft-u.x,y:l.top+c.scrollTop-u.y,width:l.width,height:l.height}}function st(t){var e=Z(t),n=t.offsetWidth,i=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-i)<=1&&(i=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:i}}function at(t){return"html"===tt(t)?t:t.assignedSlot||t.parentNode||(G(t)?t.host:null)||et(t)}function lt(t){return["html","body","#document"].indexOf(tt(t))>=0?t.ownerDocument.body:U(t)&&ot(t)?t:lt(at(t))}function ct(t,e){var n;void 0===e&&(e=[]);var i=lt(t),o=i===(null==(n=t.ownerDocument)?void 0:n.body),r=V(i),s=o?[r].concat(r.visualViewport||[],ot(i)?i:[]):i,a=e.concat(s);return o?a:a.concat(ct(at(s)))}function ut(t){return["table","td","th"].indexOf(tt(t))>=0}function dt(t){return U(t)&&"fixed"!==it(t).position?t.offsetParent:null}function ft(t){for(var e=V(t),n=dt(t);n&&ut(n)&&"static"===it(n).position;)n=dt(n);return n&&("html"===tt(n)||"body"===tt(n)&&"static"===it(n).position)?e:n||function(t){var e=/firefox/i.test(K());if(/Trident/i.test(K())&&U(t)&&"fixed"===it(t).position)return null;var n=at(t);for(G(n)&&(n=n.host);U(n)&&["html","body"].indexOf(tt(n))<0;){var i=it(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||e&&"filter"===i.willChange||e&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(t)||e}var pt="top",ht="bottom",gt="right",mt="left",bt="auto",vt=[pt,ht,gt,mt],yt="start",wt="end",_t="clippingParents",Et="viewport",xt="popper",Ot="reference",St=vt.reduce((function(t,e){return t.concat([e+"-"+yt,e+"-"+wt])}),[]),Dt=[].concat(vt,[bt]).reduce((function(t,e){return t.concat([e,e+"-"+yt,e+"-"+wt])}),[]),Tt=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Ct(t){var e=new Map,n=new Set,i=[];function o(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var i=e.get(t);i&&o(i)}})),i.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||o(t)})),i}function zt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function It(t,e,n){return e===Et?zt(function(t,e){var n=V(t),i=et(t),o=n.visualViewport,r=i.clientWidth,s=i.clientHeight,a=0,l=0;if(o){r=o.width,s=o.height;var c=Q();(c||!c&&"fixed"===e)&&(a=o.offsetLeft,l=o.offsetTop)}return{width:r,height:s,x:a+nt(t),y:l}}(t,n)):q(e)?function(t,e){var n=Z(t,!1,"fixed"===e);return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}(e,n):zt(function(t){var e,n=et(t),i=$(t),o=null==(e=t.ownerDocument)?void 0:e.body,r=X(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=X(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-i.scrollLeft+nt(t),l=-i.scrollTop;return"rtl"===it(o||n).direction&&(a+=X(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:s,x:a,y:l}}(et(t)))}function kt(t){var e=ct(at(t)),n=["absolute","fixed"].indexOf(it(t).position)>=0&&U(t)?ft(t):t;return q(n)?e.filter((function(t){return q(t)&&function(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&G(n)){var i=e;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}(t,n)&&"body"!==tt(t)})):[]}function Pt(t){return t.split("-")[0]}function At(t){return t.split("-")[1]}function Mt(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Bt(t){var e,n=t.reference,i=t.element,o=t.placement,r=o?Pt(o):null,s=o?At(o):null,a=n.x+n.width/2-i.width/2,l=n.y+n.height/2-i.height/2;switch(r){case pt:e={x:a,y:n.y-i.height};break;case ht:e={x:a,y:n.y+n.height};break;case gt:e={x:n.x+n.width,y:l};break;case mt:e={x:n.x-i.width,y:l};break;default:e={x:n.x,y:n.y}}var c=r?Mt(r):null;if(null!=c){var u="y"===c?"height":"width";switch(s){case yt:e[c]=e[c]-(n[u]/2-i[u]/2);break;case wt:e[c]=e[c]+(n[u]/2-i[u]/2)}}return e}function jt(t,e){void 0===e&&(e={});var n,i=e,o=i.placement,r=void 0===o?t.placement:o,s=i.strategy,a=void 0===s?t.strategy:s,l=i.boundary,c=void 0===l?_t:l,u=i.rootBoundary,d=void 0===u?Et:u,f=i.elementContext,p=void 0===f?xt:f,h=i.altBoundary,g=void 0!==h&&h,m=i.padding,b=void 0===m?0:m,v=function(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}("number"!=typeof b?b:(n=b,vt.reduce((function(t,e){return t[e]=n,t}),{}))),y=p===xt?Ot:xt,w=t.rects.popper,_=t.elements[g?y:p],E=function(t,e,n,i){var o="clippingParents"===e?kt(t):[].concat(e),r=[].concat(o,[n]),s=r[0],a=r.reduce((function(e,n){var o=It(t,n,i);return e.top=X(o.top,e.top),e.right=Y(o.right,e.right),e.bottom=Y(o.bottom,e.bottom),e.left=X(o.left,e.left),e}),It(t,s,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(q(_)?_:_.contextElement||et(t.elements.popper),c,d,a),x=Z(t.elements.reference),O=Bt({reference:x,element:w,strategy:"absolute",placement:r}),S=zt(Object.assign({},w,O)),D=p===xt?S:x,T={top:E.top-D.top+v.top,bottom:D.bottom-E.bottom+v.bottom,left:E.left-D.left+v.left,right:D.right-E.right+v.right},C=t.modifiersData.offset;if(p===xt&&C){var z=C[r];Object.keys(T).forEach((function(t){var e=[gt,ht].indexOf(t)>=0?1:-1,n=[pt,ht].indexOf(t)>=0?"y":"x";T[t]+=z[n]*e}))}return T}var Lt={placement:"bottom",modifiers:[],strategy:"absolute"};function Rt(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return!e.some((function(t){return!(t&&"function"==typeof t.getBoundingClientRect)}))}function Ht(t){void 0===t&&(t={});var e=t,n=e.defaultModifiers,i=void 0===n?[]:n,o=e.defaultOptions,r=void 0===o?Lt:o;return function(t,e,n){void 0===n&&(n=r);var o,s,a={placement:"bottom",orderedModifiers:[],options:Object.assign({},Lt,r),modifiersData:{},elements:{reference:t,popper:e},attributes:{},styles:{}},l=[],c=!1,u={state:a,setOptions:function(n){var o="function"==typeof n?n(a.options):n;d(),a.options=Object.assign({},r,a.options,o),a.scrollParents={reference:q(t)?ct(t):t.contextElement?ct(t.contextElement):[],popper:ct(e)};var s,c,f=function(t){var e=Ct(t);return Tt.reduce((function(t,n){return t.concat(e.filter((function(t){return t.phase===n})))}),[])}((s=[].concat(i,a.options.modifiers),c=s.reduce((function(t,e){var n=t[e.name];return t[e.name]=n?Object.assign({},n,e,{options:Object.assign({},n.options,e.options),data:Object.assign({},n.data,e.data)}):e,t}),{}),Object.keys(c).map((function(t){return c[t]}))));return a.orderedModifiers=f.filter((function(t){return t.enabled})),a.orderedModifiers.forEach((function(t){var e=t.name,n=t.options,i=void 0===n?{}:n,o=t.effect;if("function"==typeof o){var r=o({state:a,name:e,instance:u,options:i}),s=function(){};l.push(r||s)}})),u.update()},forceUpdate:function(){if(!c){var t=a.elements,e=t.reference,n=t.popper;if(Rt(e,n)){a.rects={reference:rt(e,ft(n),"fixed"===a.options.strategy),popper:st(n)},a.reset=!1,a.placement=a.options.placement,a.orderedModifiers.forEach((function(t){return a.modifiersData[t.name]=Object.assign({},t.data)}));for(var i=0;i<a.orderedModifiers.length;i++)if(!0!==a.reset){var o=a.orderedModifiers[i],r=o.fn,s=o.options,l=void 0===s?{}:s,d=o.name;"function"==typeof r&&(a=r({state:a,options:l,name:d,instance:u})||a)}else a.reset=!1,i=-1}}},update:(o=function(){return new Promise((function(t){u.forceUpdate(),t(a)}))},function(){return s||(s=new Promise((function(t){Promise.resolve().then((function(){s=void 0,t(o())}))}))),s}),destroy:function(){d(),c=!0}};if(!Rt(t,e))return u;function d(){l.forEach((function(t){return t()})),l=[]}return u.setOptions(n).then((function(t){!c&&n.onFirstUpdate&&n.onFirstUpdate(t)})),u}}var Ft={passive:!0};var Nt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,n=t.instance,i=t.options,o=i.scroll,r=void 0===o||o,s=i.resize,a=void 0===s||s,l=V(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&c.forEach((function(t){t.addEventListener("scroll",n.update,Ft)})),a&&l.addEventListener("resize",n.update,Ft),function(){r&&c.forEach((function(t){t.removeEventListener("scroll",n.update,Ft)})),a&&l.removeEventListener("resize",n.update,Ft)}},data:{}};var Wt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Vt(t){var e,n=t.popper,i=t.popperRect,o=t.placement,r=t.variation,s=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,u=t.roundOffsets,d=t.isFixed,f=s.x,p=void 0===f?0:f,h=s.y,g=void 0===h?0:h,m="function"==typeof u?u({x:p,y:g}):{x:p,y:g};p=m.x,g=m.y;var b=s.hasOwnProperty("x"),v=s.hasOwnProperty("y"),y=mt,w=pt,_=window;if(c){var E=ft(n),x="clientHeight",O="clientWidth";if(E===V(n)&&"static"!==it(E=et(n)).position&&"absolute"===a&&(x="scrollHeight",O="scrollWidth"),o===pt||(o===mt||o===gt)&&r===wt)w=ht,g-=(d&&E===_&&_.visualViewport?_.visualViewport.height:E[x])-i.height,g*=l?1:-1;if(o===mt||(o===pt||o===ht)&&r===wt)y=gt,p-=(d&&E===_&&_.visualViewport?_.visualViewport.width:E[O])-i.width,p*=l?1:-1}var S,D=Object.assign({position:a},c&&Wt),T=!0===u?function(t,e){var n=t.x,i=t.y,o=e.devicePixelRatio||1;return{x:J(n*o)/o||0,y:J(i*o)/o||0}}({x:p,y:g},V(n)):{x:p,y:g};return p=T.x,g=T.y,l?Object.assign({},D,((S={})[w]=v?"0":"",S[y]=b?"0":"",S.transform=(_.devicePixelRatio||1)<=1?"translate("+p+"px, "+g+"px)":"translate3d("+p+"px, "+g+"px, 0)",S)):Object.assign({},D,((e={})[w]=v?g+"px":"",e[y]=b?p+"px":"",e.transform="",e))}var qt=Ht({defaultModifiers:[Nt,{name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,n=t.name;e.modifiersData[n]=Bt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,n=t.options,i=n.gpuAcceleration,o=void 0===i||i,r=n.adaptive,s=void 0===r||r,a=n.roundOffsets,l=void 0===a||a,c={placement:Pt(e.placement),variation:At(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,Vt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:s,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,Vt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var n=e.styles[t]||{},i=e.attributes[t]||{},o=e.elements[t];U(o)&&tt(o)&&(Object.assign(o.style,n),Object.keys(i).forEach((function(t){var e=i[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach((function(t){var i=e.elements[t],o=e.attributes[t]||{},r=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce((function(t,e){return t[e]="",t}),{});U(i)&&tt(i)&&(Object.assign(i.style,r),Object.keys(o).forEach((function(t){i.removeAttribute(t)})))}))}},requires:["computeStyles"]}]}),Ut={left:"right",right:"left",bottom:"top",top:"bottom"};function Gt(t){return t.replace(/left|right|bottom|top/g,(function(t){return Ut[t]}))}var Xt={start:"end",end:"start"};function Yt(t){return t.replace(/start|end/g,(function(t){return Xt[t]}))}function Jt(t,e){void 0===e&&(e={});var n=e,i=n.placement,o=n.boundary,r=n.rootBoundary,s=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?Dt:l,u=At(i),d=u?a?St:St.filter((function(t){return At(t)===u})):vt,f=d.filter((function(t){return c.indexOf(t)>=0}));0===f.length&&(f=d);var p=f.reduce((function(e,n){return e[n]=jt(t,{placement:n,boundary:o,rootBoundary:r,padding:s})[Pt(n)],e}),{});return Object.keys(p).sort((function(t,e){return p[t]-p[e]}))}var Kt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name;if(!e.modifiersData[i]._skip){for(var o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0===s||s,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=void 0===p||p,g=n.allowedAutoPlacements,m=e.options.placement,b=Pt(m),v=l||(b===m||!h?[Gt(m)]:function(t){if(Pt(t)===bt)return[];var e=Gt(t);return[Yt(t),e,Yt(e)]}(m)),y=[m].concat(v).reduce((function(t,n){return t.concat(Pt(n)===bt?Jt(e,{placement:n,boundary:u,rootBoundary:d,padding:c,flipVariations:h,allowedAutoPlacements:g}):n)}),[]),w=e.rects.reference,_=e.rects.popper,E=new Map,x=!0,O=y[0],S=0;S<y.length;S++){var D=y[S],T=Pt(D),C=At(D)===yt,z=[pt,ht].indexOf(T)>=0,I=z?"width":"height",k=jt(e,{placement:D,boundary:u,rootBoundary:d,altBoundary:f,padding:c}),P=z?C?gt:mt:C?ht:pt;w[I]>_[I]&&(P=Gt(P));var A=Gt(P),M=[];if(r&&M.push(k[T]<=0),a&&M.push(k[P]<=0,k[A]<=0),M.every((function(t){return t}))){O=D,x=!1;break}E.set(D,M)}if(x)for(var B=function(t){var e=y.find((function(e){var n=E.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return O=e,"break"},j=h?3:1;j>0;j--){if("break"===B(j))break}e.placement!==O&&(e.modifiersData[i]._skip=!0,e.placement=O,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Qt(t,e,n){return X(t,Y(e,n))}var Zt={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,i=t.name,o=n.mainAxis,r=void 0===o||o,s=n.altAxis,a=void 0!==s&&s,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,f=n.tether,p=void 0===f||f,h=n.tetherOffset,g=void 0===h?0:h,m=jt(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),b=Pt(e.placement),v=At(e.placement),y=!v,w=Mt(b),_="x"===w?"y":"x",E=e.modifiersData.popperOffsets,x=e.rects.reference,O=e.rects.popper,S="function"==typeof g?g(Object.assign({},e.rects,{placement:e.placement})):g,D="number"==typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),T=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,C={x:0,y:0};if(E){if(r){var z,I="y"===w?pt:mt,k="y"===w?ht:gt,P="y"===w?"height":"width",A=E[w],M=A+m[I],B=A-m[k],j=p?-O[P]/2:0,L=v===yt?x[P]:O[P],R=v===yt?-O[P]:-x[P],H=e.elements.arrow,F=p&&H?st(H):{width:0,height:0},N=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},W=N[I],V=N[k],q=Qt(0,x[P],F[P]),U=y?x[P]/2-j-q-W-D.mainAxis:L-q-W-D.mainAxis,G=y?-x[P]/2+j+q+V+D.mainAxis:R+q+V+D.mainAxis,J=e.elements.arrow&&ft(e.elements.arrow),K=J?"y"===w?J.clientTop||0:J.clientLeft||0:0,Q=null!=(z=null==T?void 0:T[w])?z:0,Z=A+G-Q,$=Qt(p?Y(M,A+U-Q-K):M,A,p?X(B,Z):B);E[w]=$,C[w]=$-A}if(a){var tt,et="x"===w?pt:mt,nt="x"===w?ht:gt,it=E[_],ot="y"===_?"height":"width",rt=it+m[et],at=it-m[nt],lt=-1!==[pt,mt].indexOf(b),ct=null!=(tt=null==T?void 0:T[_])?tt:0,ut=lt?rt:it-x[ot]-O[ot]-ct+D.altAxis,dt=lt?it+x[ot]+O[ot]-ct-D.altAxis:at,bt=p&<?function(t,e,n){var i=Qt(t,e,n);return i>n?n:i}(ut,it,dt):Qt(p?ut:rt,it,p?dt:at);E[_]=bt,C[_]=bt-it}e.modifiersData[i]=C}},requiresIfExists:["offset"]};function $t(t,e){return qt(t,e,{placement:"bottom",strategy:"fixed",modifiers:[Kt,Zt]})}function te(t,e){var n=t.getBoundingClientRect(),i=n.top,o=n.bottom;return o=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)-o,Math.max(i,o)-e}function ee(t){var e=t.optionsManager.setting,n=e.showMorePopperClass,i=e.tablistViewClass,o=e.verticalClass,r=e.rtlClass;return i+" "+o+" "+("rtl"==t.getOption("direction")?r+" ":"")+n}Zt.options={padding:8};var ne=function(t){t.nativeEvent.stopImmediatePropagation()},ie=function(e,n){var i=e(),o=i.createPopper,r=i.getPopperMaxHeight,s=i.getClassName,a=i.clk,l=n.TabsComponent,c=n.instance,u=n.hiddenTabIDs,d=n.btnRef,f=t.useRef(),p=t.useRef();p.current=p.current||{},t.useLayoutEffect((function(){f.current.style.maxHeight=r(d.current,15)+"px";var t=o(d.current,f.current);return p.current.popperIns=t,function(){t.destroy()}}),[]),t.useLayoutEffect((function(){p.current&&p.current.popperIns&&p.current.popperIns.update()}),[u]);var h=c.getData().selectedTabID,g=u?u.split(","):[];return t.createElement(t.Fragment,null,t.createElement("div",{onClick:a,ref:f,className:s(c)},t.createElement(l,{selectedTabID:h,openTabIDs:g,dir:c.getOption("direction"),isVertical:!0})))}.bind(null,(function(){return{createPopper:$t,getPopperMaxHeight:te,getClassName:ee,clk:ne}}));function oe(){return oe=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)({}).hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},oe.apply(null,arguments)}function re(e,n){var i=e(),o=i.Popper,r=i.Api,s=i.ctx,a=i.components,l=t.useState(!1),c=l[0],u=l[1],d=t.useRef(),f=t.useRef();a.useForceUpdate(),f.current=f.current||r.call(s,a,u);var p=t.useCallback((function(t){f.current.onButtonClick(t,c)}),[c]);t.useEffect((function(){return f.current.onMount(),function(){(null==f?void 0:f.current)&&f.current.onDestroy&&f.current.onDestroy()}}),[]);var h=s.getOption("moreButtonPlugin_iconComponent");return t.createElement(t.Fragment,null,t.createElement("div",f.current.btnPropsGenerator(p,d,c),t.createElement(h,{instance:n.instance})),c?t.createElement(o,oe({},n,{instance:s,TabsComponent:f.current.TabsComponent,btnRef:d})):null)}var se=["aria-controls","aria-expanded","aria-selected","id"];function ae(){return ae=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)({}).hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},ae.apply(null,arguments)}var le=0;function ce(e,n){return new(this.helper.module((function(t){this._components=e,this._api=t,this._counter=le++,this._buttonID=this._getButtonID(),this._tablistID=this._getTabListID(),this.TabsComponent=this._getTabsComponent(),this._closePopper=function(){n(!1)},this._togglePopper=function(t){n(!t)},this._onBackdropClick=this._onBackdropClick.bind(this),this._onSelectTab=this._onSelectTab.bind(this)}),{_getTabListID:function(){return"rc-dyn-tabs-popupcontainer_"+this._counter},_getButtonID:function(){return"rc-dyn-tabs-more-button-"+this._counter},btnPropsGenerator:function(t,e,n){var i={onClick:t,ref:e,className:this._api.getSetting("titleClass")+" "+this._api.getSetting("showMoreButtonClass"),title:this._api.getOption("moreButtonPlugin_buttonTooltip")};return this._api.getOption("accessibility")&&(i.tabIndex=0,i.role="button",i["aria-haspopup"]="true",i["aria-label"]=i.title,i.id=this._buttonID,i["aria-controls"]=this._tablistID,i["aria-expanded"]=n),i},_getTabsComponent:function(){var n=this,i=this._buttonID,o=this._tablistID;return this._components.Tabs=t.forwardRef(this._components.TabsFactory.bind(void 0,(function(t){return{Tab:n._getTabComponent(),TabsPropsManager:function(e){return function(t,e){var n=e.dir,r=e.isVertical,s={className:t.getSetting("tablistClass")+" "+t.getSetting(n+"Class")};return r&&(s.className+=" "+t.getSetting("verticalClass")),t.getOption("accessibility")&&(s.role="menu",s["aria-labelledby"]=i,s.id=o),s}(t,e)}}}))),e.Tabs},_getTabComponent:function(){var t=this;return this._components.memomizeTab(this._components.TabFactory.bind(void 0,(function(e){return{tabPropsManager:function(n){var i=t._components.tabPropsManager(e,n);i["aria-controls"],i["aria-expanded"],i["aria-selected"],i.id;var o=function(t,e){if(null==t)return{};var n={};for(var i in t)if({}.hasOwnProperty.call(t,i)){if(e.indexOf(i)>=0)continue;n[i]=t[i]}return n}(i,se);return o.role&&(o.role="menuitem"),o},tabInnerPropsManager:function(n){return ae({},t._components.tabInnerPropsManager(e,n),{popup:!0})},closeIconPropsManager:function(){return t._components.closeIconPropsManager(e)}}})))},onButtonClick:function(t,e){t.stopPropagation(),this._registerBackdropEvent()._togglePopper(e)},_onBackdropClick:function(){this._closePopper()},_onSelectTab:function(){this._closePopper()},_registerBackdropEvent:function(){return window.document.removeEventListener("click",this._onBackdropClick,{once:!0}),window.document.addEventListener("click",this._onBackdropClick,{once:!0}),this},_CleanBackdropEvent:function(){return window.document.removeEventListener("click",this._onBackdropClick,{once:!0}),this},onDestroy:function(){this._CleanBackdropEvent(),this._cleanSelectEvent()},_registerSelectEvent:function(){this._api.on("onSelect",this._onSelectTab)},_cleanSelectEvent:function(){(null==this?void 0:this._api)&&this._api.off&&this._api.off("onSelect",this._onSelectTab)},onMount:function(){this._registerSelectEvent()}}))(this)}function ue(){return ue=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)({}).hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},ue.apply(null,arguments)}function de(){return de=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var i in n)({}).hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},de.apply(null,arguments)}function fe(e,n,i){var o=e.moreButtonPlugin_buttonComponent,r=e.ShowMoreTabs,s=e.moreButtonPlugin_iconComponent;fe.setSetting(n),fe.setDefaultOptions(n,i,o,s),fe.setTablistView(i),fe.setMoreButtonPlugin(n,i,r,fe.ShowMoreButton,t.memo),fe.setTablistOverflow(i)}return fe.ShowMoreButton=function(e,n){var i=e.ShowMoreTabs,o=e.components,r=o.useForceUpdate,s=o.useRootState;r();var a=s(),l=a.openTabIDs,c=a.selectedTabID;return t.createElement(i,de({},n,{ctx:e.ctx,openTabIDs:l,selectedTabID:c}),n.children)},fe.setMoreButtonPlugin=function(t,e,n,i,o){e.MoreButtonPlugin=o(i.bind(void 0,{ctx:t,components:e,ShowMoreTabs:n}),(function(){return!0}))},fe.setTablistOverflow=function(e){e.OriginalTablistOverflow||(e.OriginalTablistOverflow=e.TablistOverflow,e.TablistOverflow=function(n){return t.createElement(e.OriginalTablistOverflow,n,n.children,t.createElement(e.MoreButtonPlugin,null))})},fe.setTablistView=function(t){t.TablistView=t.TablistViewFactory.bind(void 0,(function(e){return{tablistViewPropsManager:function(){var n=t.tablistViewPropsManager(e).className;return{className:n+=" rc-dyn-tabs-responsive"}}}}))},fe.setDefaultOptions=function(t,e,n,i){t.optionsManager.options=Object.assign({moreButtonPlugin_buttonComponent:n({ctx:t,components:e}),moreButtonPlugin_iconComponent:i,moreButtonPlugin_buttonTooltip:"show more"},t.optionsManager.options)},fe.setSetting=function(t){t.optionsManager.setting.showMoreContainerClass="rc-dyn-tabs-showmorebutton-container",t.optionsManager.setting.showMoreButtonClass="rc-dyn-tabs-showmorebutton",t.optionsManager.setting.showMorePopperClass="rc-dyn-tabs-popper"},fe.bind(void 0,{moreButtonPlugin_buttonComponent:function(e){void 0===e&&(e={});return t.memo(re.bind(null,(function(){return ue({Popper:ie,Api:ce},e)})))},ShowMoreTabs:W,moreButtonPlugin_iconComponent:function(e){var n={};return"rtl"===e.instance.getOption("direction")&&(n.transform="rotate(180deg)"),t.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:"1em",viewBox:"0 0 512 512",style:n},t.createElement("path",{fill:"gray",d:"M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"}))}})})); | ||
//# sourceMappingURL=more-button-plugin.umd.min.js.map |
/** | ||
* react-dyn-tabs - React dynamic tabs with full API | ||
* | ||
* @version v6.1.0 | ||
* @version v6.1.1 | ||
* @homepage https://dev-javascript.github.io/react-dyn-tabs/ | ||
@@ -6,0 +6,0 @@ * @author dev-javascript javascript.code.dev@gmail.com |
/** | ||
* react-dyn-tabs - React dynamic tabs with full API | ||
* | ||
* @version v6.1.0 | ||
* @version v6.1.1 | ||
* @homepage https://dev-javascript.github.io/react-dyn-tabs/ | ||
@@ -6,0 +6,0 @@ * @author dev-javascript javascript.code.dev@gmail.com |
@@ -7,30 +7,32 @@ "use strict"; | ||
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } | ||
var resizerIns = (0, _elementResizeDetector["default"])({ | ||
strategy: 'scroll', | ||
callOnAdd: true | ||
}); | ||
var getRaf = function getRaf() { | ||
var w = window; | ||
return w.requestAnimationFrame || w.webkitRequestAnimationFrame || w.mozRequestAnimationFrame || w.oRequestAnimationFrame || w.msRequestAnimationFrame || function (callback) { | ||
w.setTimeout(callback, 1000 / 60); | ||
var _default = exports["default"] = function _default() { | ||
var resizerIns = (0, _elementResizeDetector["default"])({ | ||
strategy: 'scroll', | ||
callOnAdd: true | ||
}); | ||
var getRaf = function getRaf() { | ||
var w = window; | ||
return w.requestAnimationFrame || w.webkitRequestAnimationFrame || w.mozRequestAnimationFrame || w.oRequestAnimationFrame || w.msRequestAnimationFrame || function (callback) { | ||
w.setTimeout(callback, 1000 / 60); | ||
}; | ||
}; | ||
}; | ||
resizerIns.debncListenTo = function (el, callback) { | ||
return resizerIns.listenTo(el, function (func, wait) { | ||
var timeout; | ||
return function () { | ||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
var later = function later() { | ||
resizerIns.debncListenTo = function (el, callback) { | ||
return resizerIns.listenTo(el, function (func, wait) { | ||
var timeout; | ||
return function () { | ||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
var later = function later() { | ||
clearTimeout(timeout); | ||
getRaf()(function () { | ||
return func.apply(void 0, args); | ||
}); | ||
}; | ||
clearTimeout(timeout); | ||
getRaf()(function () { | ||
return func.apply(void 0, args); | ||
}); | ||
timeout = setTimeout(later, wait); | ||
}; | ||
clearTimeout(timeout); | ||
timeout = setTimeout(later, wait); | ||
}; | ||
}(callback, 10)); | ||
}; | ||
var _default = exports["default"] = resizerIns; | ||
}(callback, 10)); | ||
}; | ||
return resizerIns; | ||
}; |
@@ -13,3 +13,3 @@ "use strict"; | ||
return { | ||
resizeDetectorIns: _elementResizeDetectorAdapter["default"], | ||
getResizeDetectorIns: _elementResizeDetectorAdapter["default"], | ||
getInstance: function getInstance(ctx, setHiddenTabIDs) { | ||
@@ -16,0 +16,0 @@ return new _api["default"]({ |
@@ -19,3 +19,3 @@ "use strict"; | ||
getInstance = _getDeps.getInstance, | ||
resizeDetectorIns = _getDeps.resizeDetectorIns; | ||
getResizeDetectorIns = _getDeps.getResizeDetectorIns; | ||
var ref = (0, _react.useRef)(); | ||
@@ -31,2 +31,3 @@ ref.current = ref.current || { | ||
(0, _react.useLayoutEffect)(function () { | ||
var resizeDetectorIns = getResizeDetectorIns(); | ||
ins.installResizer(resizeDetectorIns); | ||
@@ -33,0 +34,0 @@ return function () { |
import elementResizeDetectorMaker from 'element-resize-detector'; | ||
var resizerIns = elementResizeDetectorMaker({ | ||
strategy: 'scroll', | ||
callOnAdd: true | ||
}); | ||
var getRaf = function getRaf() { | ||
var w = window; | ||
return w.requestAnimationFrame || w.webkitRequestAnimationFrame || w.mozRequestAnimationFrame || w.oRequestAnimationFrame || w.msRequestAnimationFrame || function (callback) { | ||
w.setTimeout(callback, 1000 / 60); | ||
export default (function () { | ||
var resizerIns = elementResizeDetectorMaker({ | ||
strategy: 'scroll', | ||
callOnAdd: true | ||
}); | ||
var getRaf = function getRaf() { | ||
var w = window; | ||
return w.requestAnimationFrame || w.webkitRequestAnimationFrame || w.mozRequestAnimationFrame || w.oRequestAnimationFrame || w.msRequestAnimationFrame || function (callback) { | ||
w.setTimeout(callback, 1000 / 60); | ||
}; | ||
}; | ||
}; | ||
resizerIns.debncListenTo = function (el, callback) { | ||
return resizerIns.listenTo(el, function (func, wait) { | ||
var timeout; | ||
return function () { | ||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
var later = function later() { | ||
resizerIns.debncListenTo = function (el, callback) { | ||
return resizerIns.listenTo(el, function (func, wait) { | ||
var timeout; | ||
return function () { | ||
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { | ||
args[_key] = arguments[_key]; | ||
} | ||
var later = function later() { | ||
clearTimeout(timeout); | ||
getRaf()(function () { | ||
return func.apply(void 0, args); | ||
}); | ||
}; | ||
clearTimeout(timeout); | ||
getRaf()(function () { | ||
return func.apply(void 0, args); | ||
}); | ||
timeout = setTimeout(later, wait); | ||
}; | ||
clearTimeout(timeout); | ||
timeout = setTimeout(later, wait); | ||
}; | ||
}(callback, 10)); | ||
}; | ||
export default resizerIns; | ||
}(callback, 10)); | ||
}; | ||
return resizerIns; | ||
}); |
import React from 'react'; | ||
import Api from './api.js'; | ||
import resizeDetectorIns from './element-resize-detector-adapter.js'; | ||
import getResizeDetectorIns from './element-resize-detector-adapter.js'; | ||
import tabsMoreButton from 'tabs-more-button'; | ||
@@ -8,3 +8,3 @@ import ShowMoreTabs from './show-more-tabs.js'; | ||
return { | ||
resizeDetectorIns: resizeDetectorIns, | ||
getResizeDetectorIns: getResizeDetectorIns, | ||
getInstance: function getInstance(ctx, setHiddenTabIDs) { | ||
@@ -11,0 +11,0 @@ return new Api({ |
@@ -12,3 +12,3 @@ import React, { useState, useRef, useLayoutEffect } from 'react'; | ||
getInstance = _getDeps.getInstance, | ||
resizeDetectorIns = _getDeps.resizeDetectorIns; | ||
getResizeDetectorIns = _getDeps.getResizeDetectorIns; | ||
var ref = useRef(); | ||
@@ -24,2 +24,3 @@ ref.current = ref.current || { | ||
useLayoutEffect(function () { | ||
var resizeDetectorIns = getResizeDetectorIns(); | ||
ins.installResizer(resizeDetectorIns); | ||
@@ -26,0 +27,0 @@ return function () { |
{ | ||
"name": "react-dyn-tabs", | ||
"version": "6.1.0", | ||
"version": "6.1.1", | ||
"private": false, | ||
@@ -5,0 +5,0 @@ "description": "React dynamic tabs with full API", |
@@ -1,3 +0,1 @@ | ||
[![Test coverage](https://codecov.io/gh/dev-javascript/react-dyn-tabs/graph/badge.svg?token=GT1LU074L2)](https://codecov.io/gh/dev-javascript/react-dyn-tabs) [![NPM version](http://img.shields.io/npm/v/react-dyn-tabs.svg?style=flat-square)](https://www.npmjs.com/package/react-dyn-tabs) [![node](https://img.shields.io/badge/node.js-%3E=_8.0-green.svg?style=flat-square)](http://nodejs.org/download/) [![React](https://img.shields.io/badge/React-%3E=_16.8.0-green.svg?style=flat-square)](https://react.dev/) [![License](http://img.shields.io/npm/l/react-dyn-tabs.svg?style=flat-square)](LICENSE) [![npm download](https://img.shields.io/npm/dm/react-dyn-tabs.svg?style=flat-square)](https://npmjs.org/package/react-dyn-tabs) [![Build Status](https://travis-ci.org/ly-components/react-dyn-tabs.png)](https://travis-ci.org/ly-components/react-dyn-tabs) | ||
# react-dyn-tabs | ||
@@ -7,4 +5,12 @@ | ||
### [Demo](https://dev-javascript.github.io/react-dyn-tabs/) | ||
[![Test coverage](https://codecov.io/gh/dev-javascript/react-dyn-tabs/graph/badge.svg?token=GT1LU074L2)](https://codecov.io/gh/dev-javascript/react-dyn-tabs) [![NPM version](http://img.shields.io/npm/v/react-dyn-tabs.svg?style=flat-square)](https://www.npmjs.com/package/react-dyn-tabs) [![node](https://img.shields.io/badge/node.js-%3E=_8.0-green.svg?style=flat-square)](http://nodejs.org/download/) [![React](https://img.shields.io/badge/React-%3E=_16.8.0-green.svg?style=flat-square)](https://react.dev/) [![License](http://img.shields.io/npm/l/react-dyn-tabs.svg?style=flat-square)](LICENSE) [![npm download](https://img.shields.io/npm/dm/react-dyn-tabs.svg?style=flat-square)](https://npmjs.org/package/react-dyn-tabs) [![Build Status](https://travis-ci.org/ly-components/react-dyn-tabs.png)](https://travis-ci.org/ly-components/react-dyn-tabs) | ||
## Screenshot | ||
![Screenshot](https://github.com/user-attachments/assets/15a0860d-168d-4f21-8b9d-62fcec3f6ccf) | ||
## Demo | ||
- [Online Demo](https://dev-javascript.github.io/react-dyn-tabs/) | ||
## Features | ||
@@ -11,0 +17,0 @@ |
import elementResizeDetectorMaker from 'element-resize-detector'; | ||
const resizerIns = elementResizeDetectorMaker({ | ||
strategy: 'scroll', | ||
callOnAdd: true, | ||
}); | ||
const getRaf = () => { | ||
const w = window; | ||
return ( | ||
w.requestAnimationFrame || | ||
w.webkitRequestAnimationFrame || | ||
w.mozRequestAnimationFrame || | ||
w.oRequestAnimationFrame || | ||
w.msRequestAnimationFrame || | ||
function (callback) { | ||
w.setTimeout(callback, 1000 / 60); | ||
} | ||
); | ||
}; | ||
resizerIns.debncListenTo = (el, callback) => { | ||
return resizerIns.listenTo( | ||
el, | ||
(function (func, wait) { | ||
let timeout; | ||
return function (...args) { | ||
const later = () => { | ||
export default () => { | ||
const resizerIns = elementResizeDetectorMaker({ | ||
strategy: 'scroll', | ||
callOnAdd: true, | ||
}); | ||
const getRaf = () => { | ||
const w = window; | ||
return ( | ||
w.requestAnimationFrame || | ||
w.webkitRequestAnimationFrame || | ||
w.mozRequestAnimationFrame || | ||
w.oRequestAnimationFrame || | ||
w.msRequestAnimationFrame || | ||
function (callback) { | ||
w.setTimeout(callback, 1000 / 60); | ||
} | ||
); | ||
}; | ||
resizerIns.debncListenTo = (el, callback) => { | ||
return resizerIns.listenTo( | ||
el, | ||
(function (func, wait) { | ||
let timeout; | ||
return function (...args) { | ||
const later = () => { | ||
clearTimeout(timeout); | ||
getRaf()(() => func(...args)); | ||
}; | ||
clearTimeout(timeout); | ||
getRaf()(() => func(...args)); | ||
timeout = setTimeout(later, wait); | ||
}; | ||
clearTimeout(timeout); | ||
timeout = setTimeout(later, wait); | ||
}; | ||
})(callback, 10), | ||
); | ||
})(callback, 10), | ||
); | ||
}; | ||
return resizerIns; | ||
}; | ||
export default resizerIns; |
import React from 'react'; | ||
import Api from './api.js'; | ||
import resizeDetectorIns from './element-resize-detector-adapter.js'; | ||
import getResizeDetectorIns from './element-resize-detector-adapter.js'; | ||
import tabsMoreButton from 'tabs-more-button'; | ||
@@ -8,3 +8,3 @@ import ShowMoreTabs from './show-more-tabs.js'; | ||
return { | ||
resizeDetectorIns, | ||
getResizeDetectorIns, | ||
getInstance: (ctx, setHiddenTabIDs) => | ||
@@ -11,0 +11,0 @@ new Api({ |
@@ -6,3 +6,3 @@ import React, {useState, useRef, useLayoutEffect} from 'react'; | ||
const [hiddenTabIDs, setHiddenTabIDs] = useState(''); | ||
const {getInstance, resizeDetectorIns} = getDeps(); | ||
const {getInstance, getResizeDetectorIns} = getDeps(); | ||
const ref = useRef(); | ||
@@ -16,2 +16,3 @@ ref.current = ref.current || {ins: getInstance(ctx, setHiddenTabIDs)}; | ||
useLayoutEffect(() => { | ||
const resizeDetectorIns = getResizeDetectorIns(); | ||
ins.installResizer(resizeDetectorIns); | ||
@@ -18,0 +19,0 @@ return () => { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1363497
12026
1417