primereact
Version:
PrimeReact is an open source UI library for React featuring a rich set of 90+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with Prime
2 lines (1 loc) • 25.7 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0});var e=require("react"),n=require("primereact/api"),t=require("primereact/componentbase"),r=require("primereact/hooks"),a=require("primereact/icons/angledown"),i=require("primereact/icons/angleright"),u=require("primereact/icons/bars"),o=require("primereact/ripple"),l=require("primereact/utils");function c(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function m(e){if(e&&e.__esModule)return e;var n=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})}})),n.default=e,Object.freeze(n)}var s=m(e),p=c(n);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)({}).hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},d.apply(null,arguments)}function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function b(e,n){if("object"!=f(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,n||"default");if("object"!=f(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}function g(e){var n=b(e,"string");return"symbol"==f(n)?n:n+""}function y(e,n,t){return(n=g(n))in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function v(e){if(Array.isArray(e))return e}function x(e,n){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var r,a,i,u,o=[],l=!0,c=!1;try{if(i=(t=t.call(e)).next,0===n){if(Object(t)!==t)return;l=!1}else for(;!(l=(r=i.call(t)).done)&&(o.push(r.value),o.length!==n);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(c)throw a}}return o}}function k(e,n){(null==n||n>e.length)&&(n=e.length);for(var t=0,r=Array(n);t<n;t++)r[t]=e[t];return r}function h(e,n){if(e){if("string"==typeof e)return k(e,n);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?k(e,n):void 0}}function I(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function E(e,n){return v(e)||x(e,n)||h(e,n)||I()}var N=t.ComponentBase.extend({defaultProps:{__TYPE:"MegaMenu",id:null,model:null,style:null,className:null,orientation:"horizontal",breakpoint:void 0,scrollHeight:"400px",start:null,submenuIcon:null,onFocus:null,onBlur:null,tabIndex:0,menuIcon:null,end:null,children:void 0},css:{classes:{root:function(e){var n=e.props;return l.classNames("p-megamenu p-component",{"p-megamenu-horizontal":"horizontal"===n.orientation,"p-megamenu-vertical":"vertical"===n.orientation,"p-megamenu-mobile-active":e.mobileActiveState})},content:"p-menuitem-content",separator:"p-menuitem-separator",submenuIcon:"p-submenu-icon",action:function(e){return l.classNames("p-menuitem-link",{"p-disabled":e.item.disabled})},submenuItem:function(e){return l.classNames("p-menuitem",{"p-menuitem-active":e.active,"p-focus":e.focused,"p-disabled":e.disabled})},submenuHeader:function(e){return l.classNames("p-megamenu-submenu-header p-submenu-header",{"p-disabled":e.disabled})},submenu:"p-submenu-list p-megamenu-submenu",panel:"p-megamenu-panel",grid:"p-megamenu-grid",icon:"p-menuitem-icon",label:"p-menuitem-text",column:function(e){var n,t=e.category;switch(t.items?t.items.length:0){case 2:n="p-megamenu-col-6";break;case 3:n="p-megamenu-col-4";break;case 4:n="p-megamenu-col-3";break;case 6:n="p-megamenu-col-2";break;default:n="p-megamenu-col-12"}return n},menuButton:"p-megamenu-button",menuitem:function(e){var n=e.activeItemState;return l.classNames("p-menuitem",{"p-menuitem-active p-highlight":n&&n.item===e.category,"p-focus":e.focused,"p-disabled":e.disabled})},menubar:"p-megamenu-root-list",menu:"p-megamenu-root-list",start:"p-megamenu-start",end:"p-megamenu-end"},styles:"\n@layer primereact {\n .p-megamenu {\n display: flex;\n }\n\n .p-megamenu-root-list {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n .p-megamenu-root-list > .p-menuitem {\n position: relative;\n }\n\n .p-megamenu .p-menuitem-link {\n cursor: pointer;\n display: flex;\n align-items: center;\n text-decoration: none;\n overflow: hidden;\n position: relative;\n }\n\n .p-megamenu .p-menuitem-text {\n line-height: 1;\n }\n\n .p-megamenu-panel {\n display: none;\n position: absolute;\n width: auto;\n z-index: 1;\n }\n\n .p-megamenu-root-list > .p-menuitem-active > .p-megamenu-panel {\n display: block;\n }\n\n .p-megamenu-submenu {\n margin: 0;\n padding: 0;\n list-style: none;\n }\n\n /* Horizontal */\n .p-megamenu-horizontal {\n align-items: center;\n }\n\n .p-megamenu-horizontal .p-megamenu-root-list {\n display: flex;\n align-items: center;\n flex-wrap: wrap;\n }\n\n .p-megamenu-horizontal .p-megamenu-custom,\n .p-megamenu-horizontal .p-megamenu-end {\n margin-left: auto;\n align-self: center;\n }\n\n /* Vertical */\n .p-megamenu-vertical {\n flex-direction: column;\n }\n\n .p-megamenu-vertical .p-megamenu-root-list {\n flex-direction: column;\n }\n\n .p-megamenu-vertical .p-megamenu-root-list > .p-menuitem-active > .p-megamenu-panel {\n left: 100%;\n top: 0;\n }\n\n .p-megamenu-vertical .p-megamenu-root-list > .p-menuitem > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {\n margin-left: auto;\n }\n\n .p-megamenu-grid {\n display: flex;\n }\n\n .p-megamenu-col-2,\n .p-megamenu-col-3,\n .p-megamenu-col-4,\n .p-megamenu-col-6,\n .p-megamenu-col-12 {\n flex: 0 0 auto;\n padding: 0.5rem;\n }\n\n .p-megamenu-col-2 {\n width: 16.6667%;\n }\n\n .p-megamenu-col-3 {\n width: 25%;\n }\n\n .p-megamenu-col-4 {\n width: 33.3333%;\n }\n\n .p-megamenu-col-6 {\n width: 50%;\n }\n\n .p-megamenu-col-12 {\n width: 100%;\n }\n\n .p-megamenu-button {\n display: none;\n cursor: pointer;\n align-items: center;\n justify-content: center;\n text-decoration: none;\n }\n}\n"}});function O(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function j(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?O(Object(t),!0).forEach((function(n){y(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):O(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var S=s.memo(s.forwardRef((function(e,c){var m=r.useMergeProps(),f=s.useContext(n.PrimeReactContext),b=N.getProps(e,f),g=E(s.useState(b.id),2),v=g[0],x=g[1],k=E(s.useState(null),2),h=k[0],I=k[1],O=E(s.useState(null),2),S=O[0],w=O[1],U=E(s.useState({index:-1,key:"",parentKey:""}),2),D=U[0],K=U[1],P=E(s.useState(null),2),z=P[0],H=P[1],_=E(s.useState(!1),2),A=_[0],M=_[1],C=E(s.useState(null),2),L=C[0],R=C[1],B=E(s.useState([]),2),T=B[0],q=B[1],J=E(s.useState(null),2),X=J[0],Z=J[1],F=E(s.useState(!1),2),V=F[0],W=F[1],Y=E(s.useState(!1),2),$=Y[0],G=Y[1],Q=s.useRef(""),ee=s.useRef(null),ne=s.useRef(null),te=s.useRef(null),re=s.useRef(null),ae=s.useRef(null),ie="horizontal"===b.orientation,ue="vertical"===b.orientation,oe=r.useMatchMedia("screen and (max-width: ".concat(b.breakpoint,")"),!!b.breakpoint),le=N.setMetaData({props:b,state:{id:v,activeItem:h&&h.item,attributeSelector:X,mobileActive:V}}),ce=le.ptm,me=le.cx;t.useHandleStyle(N.css.styles,le.isUnstyled,{name:"megamenu"});var se=function(e,n,t){return ce(n,{context:{active:an(e),focused:ln(e),disabled:on(e),item:e,index:t}})},pe=E(r.useEventListener({type:"click",listener:function(e){Ne(e)&&Ee()}}),2),de=pe[0],fe=pe[1],be=E(r.useResizeListener({type:"resize",listener:function(){Ee()}}),2),ge=be[0],ye=be[1],ve=function(){de(),ge()},xe=function(){fe(),ye()},ke=function(e){var n=e.originalEvent,t=e.processedItem,r=t.item;if(r.disabled)n.preventDefault();else{r.url||n.preventDefault(),r.command&&r.command({originalEvent:n,item:r});var a=sn(t);if(Te(t)){var i=t.index,u=t.key,o=t.parentKey;I(null),K({index:i,key:u,parentKey:o})}else if(a)he(e);else{var l=h?h.index:-1,c=h?h.key:"";Ee(n),K({index:l,key:c,parentKey:""}),W(!1)}}},he=function(e){var n=e.processedItem,t=e.isFocus;if(!l.ObjectUtils.isEmpty(n)){var r=n.index,a=n.key,i=n.parentKey,u=l.ObjectUtils.isNotEmpty(n.items);u&&I(n),K({index:r,key:a,parentKey:i}),u&&M(!0),t&&l.DomHandler.focus(te.current)}},Ie=function(e){var n=e.originalEvent,t=e.processedItem,r=t.item;if(r.disabled)n.preventDefault();else{r.command&&r.command({originalEvent:n,item:b.item}),r.url||(n.preventDefault(),n.stopPropagation());var a=sn(t),i=l.ObjectUtils.isEmpty(t.parent);if(Te(t)){var u=t.index,o=t.key,c=t.parentKey;I(null),K({index:u,key:o,parentKey:c}),M(!i)}else if(a)he(e);else{var m=i?t:h;Ee(),Qe(n,m?m.index:-1),W(!1),l.DomHandler.focus(te.current)}}},Ee=function(e){V&&(W(!1),setTimeout((function(){l.DomHandler.focus(ae.current)}),0)),I(null),e&&(K({index:-1,key:"",parentKey:""}),l.DomHandler.focus(te.current)),M(!1)},Ne=function(e){return ne.current&&!(ne.current.isSameNode(e.target)||ne.current.contains(e.target)||ae.current&&ae.current.contains(e.target))};s.useImperativeHandle(c,(function(){return{props:b,getElement:function(){return ne.current}}})),r.useMountEffect((function(){var e=l.UniqueComponentId();!v&&x(e),b.breakpoint&&!X&&Z(e)})),r.useUpdateEffect((function(){return X&&ne.current&&(ne.current.setAttribute(X,""),In()),function(){En()}}),[X,b.breakpoint]),r.useUpdateEffect((function(){V?ve():xe()}),[V]),r.useUpdateEffect((function(){if($){var e=-1!==D.index?Xe(D.index):Ve();Qe(e),G(!1)}}),[$]),r.useUpdateEffect((function(){var e=l.DomHandler.findSingle(ne.current,".p-menuitem-active > .p-megamenu-panel");return h?(ve(),oe||l.ZIndexUtils.set("menu",e,f&&f.autoZIndex||p.default.autoZIndex,f&&f.zIndex.menu||p.default.zIndex.menu)):xe(),oe&&e&&e.previousElementSibling.scrollIntoView({block:"nearest",inline:"nearest"}),function(){xe(),l.ZIndexUtils.clear(e)}}),[h,oe]),r.useUpdateEffect((function(){var e=l.ObjectUtils.isNotEmpty(D.key)?"".concat(v,"_").concat(D.key):null;H(e)}),[D]),s.useEffect((function(){var e=fn(b.model||[],0,null,"");R(e)}),[b.model]),r.useUpdateEffect((function(){var e=l.ObjectUtils.isNotEmpty(h)?h:null,n=e&&e.key===D.parentKey?e.items.reduce((function(e,n){return n.forEach((function(n){n.items.forEach((function(n){e.push(n)}))})),e}),[]):L;q(n)}),[D,h,L]);var Oe,je=function(e){if(w(!0),-1===D.index){var n=Ve(),t=Ye(n);K({index:n,key:t.key,parentKey:t.parentKey})}b.onFocus&&b.onFocus(e)},Se=function(e){w(!1),K({index:-1,key:"",parentKey:""}),Q.current="",M(!1),b.onBlur&&b.onBlur(e)},we=function(e){var n=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowDown":Ue(e);break;case"ArrowUp":De(e);break;case"ArrowLeft":Ke(e);break;case"ArrowRight":Pe(e);break;case"Home":ze(e);break;case"End":He(e);break;case"Space":Ae(e);break;case"Enter":case"NumpadEnter":_e(e);break;case"Escape":Me(e);break;case"Tab":Ce(e);break;case"PageDown":case"PageUp":case"Backspace":case"ShiftLeft":case"ShiftRight":break;default:!n&&l.ObjectUtils.isPrintableCharacter(e.key)&&Ge(e,e.key)}},Ue=function(e){if(e.preventDefault(),ie){if(l.ObjectUtils.isNotEmpty(h)&&h.key===D.key)K({index:-1,key:"",parentKey:h.key});else{var n=Ye(D.index);sn(n)&&(he({originalEvent:e,processedItem:n}),K({index:-1,key:n.key,parentKey:n.parentKey}),Q.current="")}setTimeout((function(){return G(!0)}),0)}else{var t=-1!==D.index?Xe(D.index):Ve();Qe(t)}},De=function(e){var n=Ye(D.index),t=sn(n);if(e.altKey&&ie)-1!==D.index&&!t&&l.ObjectUtils.isNotEmpty(h)&&(0===D.index?(K({index:h.index,key:h.key,parentKey:h.parentKey}),I(null)):Qe(qe()));else{var r=-1!==D.index?Ze(D.index):We();Qe(r)}e.preventDefault()},Ke=function(e){var n=Ye(D.index);if(sn(n)){if(ie){var t=-1!==D.index?Ze(D.index):We();Qe(t)}}else{ue&&l.ObjectUtils.isNotEmpty(h)&&0===n.columnIndex&&(K({index:h.index,key:h.key,parentKey:h.parentKey}),I(null));var r=n.columnIndex-1,a=T.findIndex((function(e){return e.columnIndex===r}));-1!==a&&Qe(a)}e.preventDefault()},Pe=function(e){e.preventDefault();var n=Ye(D.index);if(sn(n)){if(ue)if(l.ObjectUtils.isNotEmpty(h)&&h.key===n.key)K({index:-1,key:"",parentKey:h.key});else{var t=Ye(D.index);sn(t)&&(he({originalEvent:e,processedItem:t}),K({index:-1,key:t.key,parentKey:t.parentKey}),Q.current="")}setTimeout((function(){return G(!0)}),0)}else{var r=n.columnIndex+1,a=T.findIndex((function(e){return e.columnIndex===r}));-1!==a&&Qe(a)}},ze=function(e){Qe(qe()),e.preventDefault()},He=function(e){Qe(Je()),e.preventDefault()},_e=function(e){if(-1!==D.index){var n=l.DomHandler.findSingle(te.current,'li[id="'.concat(z,'"]')),t=n&&l.DomHandler.findSingle(n,'a[data-pc-section="action"]');t?t.click():n&&n.click()}e.preventDefault()},Ae=function(e){_e(e)},Me=function(e){l.ObjectUtils.isNotEmpty(h)&&(K({index:h.index,key:h.key}),I(null)),e.preventDefault()},Ce=function(e){if(-1!==D.index){var n=Ye(D.index);!sn(n)&&he({originalEvent:e,processedItem:n})}Ee()},Le=function(e){var n=$e(e);return Re(e)&&n&&n.toLocaleLowerCase().startsWith(Q.current.toLocaleLowerCase())},Re=function(e){return!!e&&!on(e.item)&&!mn(e.item)},Be=function(e){return Re(e)&&Te(e)},Te=function(e){return!!l.ObjectUtils.isNotEmpty(h)&&h.key===e.key},qe=function(){return T.findIndex((function(e){return Re(e)}))},Je=function(){return l.ObjectUtils.findLastIndex(T,(function(e){return Re(e)}))},Xe=function(e){var n=e<T.length-1?T.slice(e+1).findIndex((function(e){return Re(e)})):-1;return n>-1?n+e+1:e},Ze=function(e){var n=e>0?l.ObjectUtils.findLastIndex(T.slice(0,e),(function(e){return Re(e)})):-1;return n>-1?n:e},Fe=function(){return T&&T.findIndex((function(e){return Be(e)}))},Ve=function(){var e=Fe();return e<0?qe():e},We=function(){var e=Fe();return e<0?Je():e},Ye=function(e){return l.ObjectUtils.isNotEmpty(T)?T[e]:null},$e=function(e){return e&&e.item?rn(e):void 0},Ge=function(e,n){Q.current=(Q.current||"")+n;var t=-1,r=!1;return-1!==(t=-1!==D.index?-1===(t=T.slice(D.index).findIndex((function(e){return Le(e)})))?T.slice(0,D.index).findIndex((function(e){return Le(e)})):t+D.index:T.findIndex((function(e){return Le(e)})))&&(r=!0),-1===t&&-1===D.index&&(t=Ve()),-1!==t&&Qe(t),ee&&clearTimeout(ee),ee.current=setTimeout((function(){Q.current="",ee.current=null}),500),r},Qe=function(e){var n=Ye(e),t=l.ObjectUtils.isNotEmpty(n)?n.key:"";K(j(j({},D),{},{index:e,key:t})),en()},en=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1,n=-1!==e?"".concat(v,"_").concat(e):z,t=l.DomHandler.findSingle(te.current,'li[id="'.concat(n,'"]'));t&&t.scrollIntoView&&t.scrollIntoView({block:"nearest",inline:"start"})},nn=function(e){return"".concat(v,"_").concat(e.key)},tn=function(e,n,t){return e&&e.item?l.ObjectUtils.getItemValue(e.item[n],t):void 0},rn=function(e){return tn(e,"label")},an=function(e){return!!l.ObjectUtils.isNotEmpty(h)&&h.key===e.key},un=function(e){return!1!==tn(e,"visible")},on=function(e){return tn(e,"disabled")},ln=function(e){return z===nn(e)},cn=function(e){return l.ObjectUtils.isNotEmpty(e.items)},mn=function(e){return tn(e,"separator")},sn=function(e){return e&&l.ObjectUtils.isNotEmpty(e.items)},pn=function(){return b.model.filter((function(e){return un(e)&&!tn(e,"separator")})).length},dn=function(e){return e-b.model.slice(0,e).filter((function(e){return un(e)&&tn(e,"separator")})).length+1},fn=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",a=arguments.length>4?arguments[4]:void 0;return e?(Array.isArray(e)||(e=[e]),e.map((function(e,i){var u="".concat(""!==r?r+"_":"").concat(void 0!==a?a+"_":"").concat(i),o={item:e,index:i,level:n,key:u,parent:t,parentKey:r,columnIndex:void 0!==a?a:t&&void 0!==t.columnIndex?t.columnIndex:i};return o.items=0===n&&e.items&&e.items.length>0?e.items.map((function(e,t){return fn(e,n+1,o,u,t)})):fn(e.items,n+1,o,u),o}))):[]},bn=function(e){var n=v+"_separator__"+e,t=m({id:n,key:n,className:me("separator"),role:"separator"},ce("separator"));return s.createElement("li",t)},gn=function(e){if(e.items){var n=m({className:me("submenuIcon")},ce("submenuIcon"));return l.IconUtils.getJSXIcon(ue?b.submenuIcon||s.createElement(i.AngleRightIcon,n):b.submenuIcon||s.createElement(a.AngleDownIcon,n),j({},n),{props:b})}return null},yn=function(e,n){var t=e.item;if(!1===t.visible)return null;if(t.separator)return bn(n);var r=nn(e),a=l.classNames("p-menuitem-link",{"p-disabled":t.disabled}),i=m({className:l.classNames(t.icon,me("icon"))},ce("icon")),u=m({className:me("label")},ce("label")),c=l.classNames(t.icon,"p-menuitem-icon"),p=l.IconUtils.getJSXIcon(t.icon,j({},i),{props:b}),d=t.label&&s.createElement("span",u,t.label),f=m({href:t.url||"#",className:me("action",{item:t}),target:t.target,tabIndex:"-1"},se(e,"action",n)),g=ln(e),y=on(e),v=cn(e),x=an(e),k=m({key:r,id:r,"aria-label":rn(e),"aria-disabled":y,"aria-haspopup":v?"menu":void 0,"aria-level":"2","aria-expanded":v?x:void 0,"aria-setsize":pn(),"aria-posinset":dn(n),"data-p-highlight":x,"data-p-disabled":y,"data-p-focused":g,className:l.classNames(t.className,me("submenuItem",{focused:g,disabled:y,active:x})),style:t.style,role:"menuitem"},se(e,"submenuItem",n)),h=m({onClick:function(n){return ke({originalEvent:n,processedItem:e})},className:me("content")},se(e,"content",n)),I=s.createElement("a",f,p,d,s.createElement(o.Ripple,null));t.template&&(I=l.ObjectUtils.getJSXElement(t.template,t,{className:a,labelClassName:"p-menuitem-text",iconClassName:c,element:I,props:b}));return s.createElement("li",k,s.createElement("div",h,I))},vn=function(e,n){if(!un(e))return null;var t=e.items.map(yn),r=e.id||v+"_sub_"+n,a=rn(e),i=on(e),u=m({id:r,key:r,className:l.classNames(e.className,me("submenuHeader",{disabled:i})),style:e.style,role:"presentation","data-p-disabled":i},ce("submenuHeader"));return s.createElement(s.Fragment,{key:r},s.createElement("li",u,a),t)},xn=function(e,n,t){var r=e.item,a=r.label+"_column_"+t,i=n.map(vn),u=m({key:a,className:me("column",{category:r})},ce("column")),o=h&&h.item===r?"block":"none",l=m({role:"menu",tabIndex:b.disabled?null:b.tabIndex||"0",className:me("submenu"),style:{display:o}},ce("submenu"));return s.createElement("div",u,s.createElement("ul",l,i))},kn=function(e){return e.items?e.items.map((function(n,t){return xn(e,n,t)})):null},hn=function(e){if(e.item.items){var n=kn(e),t=m({className:me("panel")},ce("panel")),r=m({className:me("grid")},ce("grid"));return s.createElement("div",t,s.createElement("div",r,n))}return null},In=function(){if(!re.current){re.current=l.DomHandler.createInlineStyle(f&&f.nonce||p.default.nonce,f&&f.styleContainer);var e="".concat(X),n="\n @media screen and (max-width: ".concat(b.breakpoint,") {\n .p-megamenu[").concat(e,"] > .p-megamenu-root-list .p-menuitem-active .p-megamenu-panel {\n position: relative;\n left: 0;\n box-shadow: none;\n border-radius: 0;\n background: inherit;\n }\n\n .p-megamenu[").concat(e,"] {\n width: 100%;\n position: relative;\n padding: 0.5rem;\n }\n\n .p-megamenu[").concat(e,"] .p-megamenu-grid {\n flex-wrap: wrap;\n }\n\n .p-megamenu[").concat(e,"] .p-megamenu-button {\n display: flex;\n }\n\n .p-megamenu[").concat(e,"] .p-megamenu-root-list {\n display: none;\n }\n\n .p-megamenu[").concat(e,'] div[class*="p-megamenu-col-"] {\n width: 100%;\n }\n\n .p-megamenu[').concat(e,"].p-megamenu-mobile-active .p-megamenu-root-list {\n left: 0;\n top: 100%;\n z-index: 1;\n width: 100%;\n display: flex;\n padding: 0.5rem 0;\n position: absolute;\n flex-direction: column;\n }\n\n .p-megamenu[").concat(e,"] .p-menuitem > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {\n margin-left: auto;\n }\n\n .p-megamenu[").concat(e,"] .p-submenu-list .p-menuitem-content .p-menuitem-link {\n padding-left: 2.25rem;\n }\n\n ").concat(ie?"\n .p-megamenu[".concat(e,"] .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {\n transform: rotate(-180deg);\n }\n "):"","\n\n ").concat(ue?"\n .p-megamenu[".concat(e,"] .p-menuitem > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {\n transform: rotate(90deg);\n }\n\n .p-megamenu[").concat(e,"] .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {\n transform: rotate(-90deg);\n }\n "):"","\n }\n ");re.current.innerHTML=n}},En=function(){re.current=l.DomHandler.removeInlineStyle(re.current)},Nn=function(e,n){var t=e.item,r=m({className:me("icon")},se(e,"icon",n)),a=l.IconUtils.getJSXIcon(t.icon,j({},r),{props:b}),i=m({className:me("label")},se(e,"label",n)),u=t.label&&s.createElement("span",i,t.label),c=gn(t),p=hn(e),d=m({href:t.url||"#",className:me("action",{item:t}),target:t.target,onFocus:function(e){return e.stopPropagation()},tabIndex:"-1","aria-hidden":!0},se(e,"action",n)),f=t.template?l.ObjectUtils.getJSXElement(t.template,t,d):s.createElement("a",d,a,u,c,s.createElement(o.Ripple,null)),g=nn(e),v=ln(e),x=on(e),k=m(y({key:g,id:g,className:l.classNames(t.className,me("menuitem",{category:t,activeItemState:h,focused:v,disabled:x})),"aria-label":rn(t),"aria-level":"1","aria-setsize":pn(),"aria-posinset":dn(n),"aria-expanded":cn(e)?an(e):void 0,"aria-haspopup":cn(e)?"menu":void 0,"aria-disabled":on(e),"data-p-highlight":an(t),"data-p-disabled":x,"data-p-focused":v,style:t.style,role:"menuitem"},"data-p-disabled",t.disabled||!1),se(e,"menuitem",n)),I=m({onClick:function(n){return Ie({originalEvent:n,processedItem:e})},onMouseEnter:function(n){return t={originalEvent:n,processedItem:e},void(!V&&A&&he(t));var t},className:me("content")},se(e,"content",n));return s.createElement("li",k,s.createElement("div",I,f),p)},On=m({className:l.classNames(b.className,me("root",{mobileActiveState:V})),id:v,style:b.style},N.getOtherProps(b),ce("root")),jn=(Oe=m({ref:te,tabIndex:b.disabled?null:b.tabIndex||"0",className:me("menu"),onFocus:je,onBlur:Se,onKeyDown:we,"aria-label":b.ariaLabel,"aria-labelledby":b.ariaLabelledBy,"aria-orientation":ue?"vertical":"horizontal","aria-activedescendant":S?z:null,id:v+"_list",role:"menubar"},ce("menu")),L?s.createElement("ul",Oe,L.map((function(e,n){return Nn(e,n)}))):null),Sn=function(){var e=m({className:me("start")},ce("start"));if(b.start){var n=l.ObjectUtils.getJSXElement(b.start,b);return s.createElement("div",e,n)}return null}(),wn=function(){var e=m({className:me("end")},ce("end"));if(b.end){var n=l.ObjectUtils.getJSXElement(b.end,b);return s.createElement("div",e,n)}return null}(),Un=function(){if(b.model&&b.model.length<1)return null;var e=m({className:me("menuButton"),href:"#",role:"button","aria-haspopup":!!(b.model&&b.model.length>0),"aria-expanded":V,"aria-controls":v,"aria-label":n.ariaLabel("navigation"),tabIndex:0,onClick:function(e){return e.preventDefault(),void(V?(W(!1),l.ZIndexUtils.clear(te.current),Ee()):(W(!0),l.ZIndexUtils.set("menu",te.current,f&&f.autoZIndex||p.default.autoZIndex,f&&f.zIndex.menu||p.default.zIndex.menu),setTimeout((function(){K({index:Ve(),level:0,parentKey:""})}),1)))}},ce("menuButton")),t=m(ce("menuButtonIcon")),r=l.IconUtils.getJSXIcon(b.menuIcon||s.createElement(u.BarsIcon,t),j({},t),{props:b});return s.createElement("a",d({ref:ae},e),r)}();return s.createElement("div",d({id:b.id,ref:ne},On),Sn,Un,jn,wn)})));S.displayName="MegaMenu",exports.MegaMenu=S;
;