"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),t=require("primereact/api"),n=require("primereact/button"),r=require("primereact/componentbase"),o=require("primereact/hooks"),i=require("primereact/icons/chevrondown"),u=require("primereact/overlayservice"),a=require("primereact/csstransition"),l=require("primereact/portal"),c=require("primereact/utils"),s=require("primereact/icons/angleright"),p=require("primereact/ripple"),d=require("primereact/tooltip");function m(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function f(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var b=f(e),y=m(t);function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n .p-submenu-list {\n display: block;\n left: 100%;\n top: 0;\n }\n\n .p-tieredmenu .p-menuitem-active > .p-submenu-list-flipped {\n left: -100%;\n }\n}\n",inlineStyles:{submenu:function(e){var t=e.subProps;return{display:!t.root&&t.parentActive?"block":"none"}}}}});function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function D(e){for(var t=1;tr.height?r.height-u+"px":"0px",parseInt(t.left,10)+i+o>r.width-c.DomHandler.calculateScrollbarWidth()&&c.DomHandler.addClass(n.current,"p-submenu-list-flipped")}},m=function(t,n){var r=n.item;h(n)?t.preventDefault():(r.command&&r.command({originalEvent:t,item:r}),e.onItemClick&&e.onItemClick({originalEvent:t,processedItem:n}),r.url||(t.preventDefault(),t.stopPropagation()))},f=function(t){return t.item&&t.item.id?t.item.id:"".concat(e.menuId,"_").concat(t.key)},y=function(e,t,n){return e&&e.item?c.ObjectUtils.getItemValue(e.item[t],n):void 0},g=function(t){return e.activeItemPath.some((function(e){return e.key===t.key}))},x=function(e){return!1!==y(e,"visible")},h=function(e){return y(e,"disabled")},I=function(t){return e.focusedItemId===f(t)},O=function(e){return c.ObjectUtils.isNotEmpty(e.items)},E=function(t,n){e.onItemMouseEnter&&e.onItemMouseEnter({originalEvent:t,processedItem:n})},w=function(t){return t-e.model.slice(0,t).filter((function(e){return x(e)&&y(e,"separator")})).length+1};o.useUpdateEffect((function(){e.root||!e.parentActive||e.isMobileMode||d()}),[e.parentActive]),b.useImperativeHandle(t,(function(){return{getElement:function(){return n.current}}}));var S=function(t){var n="separator_"+t,o=r({className:u("separator"),role:"separator"},i("separator",{hostName:e.hostName}));return b.createElement("li",v({},o,{key:n}))},k=function(t,n){return O(t)?b.createElement(H,{id:e.id+"_"+n,menuProps:e.menuProps,model:t.items,menuId:e.menuId,ariaLabelledby:f(t),focusedItemId:e.focusedItemId,activeItemPath:e.activeItemPath,level:e.level+1,onItemClick:e.onItemClick,popup:e.popup,onItemMouseEnter:e.onItemMouseEnter,parentActive:g(t),isMobileMode:e.isMobileMode,submenuIcon:e.submenuIcon,ptm:e.ptm,cx:u,sx:a}):null},N=function(t,n){if(!1===x(t))return null;var o=t.item,i=y(t,"style"),a=y(t,"className"),d=y(t,"icon"),S=y(t,"target"),N=y(t,"url"),P=f(t),j=I(t),H=g(t),C=h(t),M=O(t),U=c.classNames("p-menuitem-link"),T=c.classNames("p-menuitem-icon",d),K=r({className:c.classNames(o.icon,"p-menuitem-icon","icon")},l(t,"icon")),_=c.IconUtils.getJSXIcon(d,D({},K),{props:e.menuProps}),R=r({className:u("label")},l(t,"label")),B=o.label&&b.createElement("span",R,o.label),L=r({className:u("submenuIcon")},l(t,"submenuIcon")),A=M&&c.IconUtils.getJSXIcon(e.submenuIcon||b.createElement(s.AngleRightIcon,L),D({},L),{props:e.menuProps}),q=k(t,n),Z=r({href:N||"#",tabIndex:"-1",onFocus:function(e){return e.stopPropagation()},className:u("action"),target:S},l(t,"action")),z=b.createElement("a",Z,_,B,A,b.createElement(p.Ripple,null));o.template&&(z=c.ObjectUtils.getJSXElement(o.template,o,{className:U,labelClassName:"p-menuitem-text",iconClassName:T,submenuIconClassName:"p-submenu-icon",element:z,props:e,active:H,disabled:C}));var F=r({onClick:function(e){return m(e,t)},onMouseEnter:function(e){return E(e,t)},className:u("content")},l(t,"content")),W=r({id:P,"aria-label":o.label,"aria-disabled":C,"aria-expanded":M?H:void 0,"aria-haspopup":M&&!N?"menu":void 0,"aria-setsize":e.model.filter((function(e){return x(e)&&!y(e,"separator")})).length,"aria-posinset":w(n),"data-p-highlight":H,"data-p-disabled":C,"data-p-visited":j,className:u("menuitem",{itemClassName:a,active:H,focused:j,disabled:C}),style:i,onMouseEnter:function(e){return E(e,o)},role:"menuitem"},l(t,"menuitem"));return b.createElement("li",v({},W,{key:P}),b.createElement("div",F,z),q)},P=e.model?e.model.map((function(e,t){return!1===e.visible?null:y(e,"separator")?S(t):N(e,t)})):null,j=e.root?"menu":"submenu",C=r({ref:n,id:e.id,tabIndex:e.tabIndex,onFocus:e.onFocus,onBlur:e.onBlur,onKeyDown:e.onKeyDown,className:u(j,{subProps:e}),style:a(j,{subProps:e}),role:e.root?"menubar":"menu","aria-label":e.ariaLabel,"aria-labelledby":e.ariaLabelledby,"aria-orientation":e.ariaOrientation,"aria-activedescendant":e.focusedItemId},i(j,{hostName:e.hostName}));return b.createElement("ul",C,P)})));function C(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t-1?t+e+1:e},Xe=function(e){var t=e>0?c.ObjectUtils.findLastIndex(z.slice(0,e),(function(e){return Ze(e)})):-1;return t>-1?t:e},Ye=function(){return z.findIndex((function(e){return ze(e)}))},Ge=function(){var e=Ye();return e<0?We():e},$e=function(){var e=Ye();return e<0?Ve():e},Qe=function(e){le.current=(le.current||"")+e;var t=-1,n=!1;return-1!==(t=-1!==T.index?-1===(t=z.slice(T.index).findIndex((function(e){return qe(e)})))?z.slice(0,T.index).findIndex((function(e){return qe(e)})):t+T.index:z.findIndex((function(e){return qe(e)})))&&(n=!0),-1===t&&-1===T.index&&(t=Ge()),-1!==t&&et(t),ce.current&&clearTimeout(ce),ce.current=setTimeout((function(){le.current="",ce.current=null}),500),n},et=function(e){T.index!==e&&(K(M(M({},T),{},{index:e})),tt())},tt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,t=-1!==e?"".concat(m,"_").concat(e):D,n=c.DomHandler.findSingle(_e(),'li[id="'.concat(t,'"]'));n&&n.scrollIntoView&&n.scrollIntoView({block:"nearest",inline:"start"})},nt=b.useCallback((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",o=[];return e&&e.forEach((function(e,i){var u=(""!==r?r+"_":"")+i,a={item:e,index:i,level:t,key:u,parent:n,parentKey:r};a.items=nt(e.items,t+1,a,u),o.push(a)})),o}),[]),rt=function(){if(!ae.current){ae.current=c.DomHandler.createInlineStyle(s&&s.nonce||y.default.nonce,s&&s.styleContainer);var e="".concat(Y),t="\n@media screen and (max-width: ".concat(p.breakpoint,") {\n .p-tieredmenu[").concat(e,"] > ul {\n max-height: ").concat(p.scrollHeight,";\n overflow: ").concat(p.scrollHeight?"auto":"",";\n }\n\n .p-tieredmenu[").concat(e,"] .p-submenu-list {\n position: relative;\n }\n\n .p-tieredmenu[").concat(e,"] .p-menuitem-active > .p-submenu-list {\n left: 0;\n box-shadow: none;\n border-radius: 0;\n padding: 0 0 0 calc(var(--inline-spacing) * 2); /* @todo */\n }\n\n .p-tieredmenu[").concat(e,"] .p-menuitem-active > .p-menuitem-link > .p-submenu-icon {\n transform: rotate(-180deg);\n }\n\n .p-tieredmenu[").concat(e,'] .p-submenu-icon:before {\n content: "\\e930";\n }\n\n ').concat(p.popup?"":".p-tieredmenu[".concat(e,"] { width: 100%; }"),"\n}\n");ae.current.innerHTML=t}},ot=function(){ae.current=c.DomHandler.removeInlineStyle(ae.current)},it=function(){var e;p.autoZIndex&&c.ZIndexUtils.set("menu",re.current,s&&s.autoZIndex||y.default.autoZIndex,p.baseZIndex||s&&s.zIndex.menu||y.default.zIndex.menu),c.DomHandler.addStyles(re.current,{position:"absolute",top:"0",left:"0"}),e=c.DomHandler.getOuterWidth(ie.current)>c.DomHandler.getOuterWidth(re.current),c.DomHandler.alignOverlay(re.current,ie.current,p.appendTo,e),c.DomHandler.focus(oe.current.getElement()),tt(),Y&&p.breakpoint&&(re.current.setAttribute(Y,""),rt())},ut=function(){de(),be()},at=function(){ie.current=null,me(),ye()},lt=function(){c.ZIndexUtils.clear(re.current),ot()};o.useMountEffect((function(){var e=c.UniqueComponentId();!m&&f(e),p.breakpoint&&!Y&&G(e)})),b.useEffect((function(){var e=nt(p.model||[]);q(e)}),[p.model,nt]),o.useUpdateEffect((function(){var e=O.find((function(e){return e.key===T.parentKey}));F(e?e.items:A)}),[O,T,A]),o.useUpdateEffect((function(){var e=-1!==T.index?"".concat(m).concat(c.ObjectUtils.isNotEmpty(T.parentKey)?"_"+T.parentKey:"","_").concat(T.index):null;C(e)}),[T]),o.useUpdateEffect((function(){p.popup||(c.ObjectUtils.isNotEmpty(O)?(de(),be()):(me(),ye()))}),[O]),o.useUpdateEffect((function(){if(V){var e=-1!==T.index?Je(T.index):Ge();et(e),E(O.filter((function(e){return e.parentKey!==T.parentKey}))),J(!1)}}),[V]),o.useUpdateEffect((function(){return Y&&re.current&&(re.current.setAttribute(Y,""),rt()),function(){ot()}}),[Y,p.breakpoint]),o.useUnmountEffect((function(){c.ZIndexUtils.clear(re.current)})),b.useImperativeHandle(n,(function(){return{props:p,toggle:ge,show:xe,hide:he,getElement:function(){return re.current}}}));var ct,st,pt=(ct=i({ref:re,id:p.id,className:c.classNames(p.className,te("root")),style:p.style,onClick:ve},P.getOtherProps(p),ee("root")),st=i({classNames:te("transition"),in:x,timeout:{enter:120,exit:100},options:p.transitionOptions,unmountOnExit:!0,onEnter:it,onEntered:ut,onExit:at,onExited:lt},ee("transition")),b.createElement(a.CSSTransition,v({nodeRef:re},st),b.createElement("div",ct,b.createElement(H,{id:m+"_list",ref:oe,hostName:"TieredMenu",menuProps:p,tabIndex:0,model:A,ariaLabel:p.ariaLabel,ariaLabelledBy:p.ariaLabelledBy,ariaOrientation:"vertical",ariaActiveDescendant:S?D:void 0,menuId:m,level:0,focusedItemId:D,activeItemPath:O,onFocus:Ie,onBlur:Oe,onKeyDown:Ee,onItemClick:Se,onItemMouseEnter:ke,root:!0,popup:p.popup,onHide:he,isMobileMode:se,submenuIcon:p.submenuIcon,ptm:ee,cx:te,sx:ne}))));return p.popup?b.createElement(l.Portal,{element:pt,appendTo:p.appendTo}):pt})));U.displayName="TieredMenu";var T=r.ComponentBase.extend({defaultProps:{__TYPE:"SplitButton",id:null,label:null,icon:null,autoZIndex:!0,baseZIndex:0,loading:!1,loadingIcon:null,model:null,disabled:null,style:null,className:null,buttonClassName:null,menuStyle:null,menuClassName:null,menuButtonClassName:null,buttonProps:null,menuButtonProps:null,tabIndex:null,severity:null,rounded:!1,raised:!1,outlined:!1,text:!1,size:null,appendTo:null,tooltip:null,tooltipOptions:null,buttonTemplate:null,transitionOptions:null,dropdownIcon:null,onClick:null,onShow:null,onHide:null,children:void 0},css:{classes:{icon:"p-button-icon p-c",root:function(e){var t=e.props,n=e.size;return c.classNames("p-splitbutton p-component",I(I(I(I(I(I({"p-disabled":t.disabled,"p-button-loading-label-only":t.loading&&!t.icon&&t.label},"p-button-".concat(t.severity),t.severity),"p-button-raised",t.raised),"p-button-rounded",t.rounded),"p-button-text",t.text),"p-button-outlined",t.outlined),"p-button-".concat(n),n))},button:"p-splitbutton-defaultbutton",menuButton:"p-splitbutton-menubutton",menu:function(e){return c.classNames("p-menu p-menu-overlay p-component",e.props.menuClassName)},menuList:"p-menu-list p-reset",separator:"p-menu-separator",menuIcon:"p-menuitem-icon",menuLabel:"p-menuitem-text",anchor:function(e){return c.classNames("p-menuitem-link",e._className,{"p-disabled":e.disabled})},menuItem:"p-menuitem",transition:"p-connected-overlay"},styles:"\n@layer primereact {\n .p-splitbutton {\n display: inline-flex;\n position: relative;\n }\n\n .p-splitbutton .p-splitbutton-defaultbutton,\n .p-splitbutton.p-button-rounded > .p-splitbutton-defaultbutton.p-button,\n .p-splitbutton.p-button-outlined > .p-splitbutton-defaultbutton.p-button,\n .p-splitbutton.p-button-outlined > .p-splitbutton-defaultbutton.p-button-outlined.p-button:hover {\n flex: 1 1 auto;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-right: 0 none;\n }\n\n .p-splitbutton-menubutton,\n .p-splitbutton.p-button-rounded > .p-splitbutton-menubutton.p-button,\n .p-splitbutton.p-button-outlined > .p-splitbutton-menubutton.p-button {\n display: flex;\n align-items: center;\n justify-content: center;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .p-splitbutton .p-menu {\n min-width: 100%;\n }\n\n .p-fluid .p-splitbutton {\n display: flex;\n }\n}\n"}});function K(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _(e){for(var t=1;t