UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

193 lines (188 loc) • 24.8 kB
import{a as F,i as E}from"./main-OCJB5534.js";import{Ai as wy,At as R,Bi as ym,Di as wf,Dn as _y,Dr as lo,Fi as xi,Fn as bp,Ft as Ro,Gi as zi,Gn as dT,H as In,Hn as cw,Hr as nn,Ht as Tf,Ii as xk,In as by,Ir as mo,It as Sn,J as Je,Jn as et$1,Jr as os,K as JC,L as Hs,Lr as my,Lt as Sy,Mi as x_,Ni as xe,Nt as Re,O as Fr,Pi as xf,Pn as bm,Pr as mc,R as Ht,Rn as co,S as Do,Sn as Zt,T as Ee,Tr as le,V as I$1,Vt as Te,W as J,Wi as ze,Wt as Ty,Zr as q$1,Zt as V,_ as Cf,_i as uY,b as Cy,bt as Pc,dn as Xe,dt as Nc,er as gT,et as L,gn as Z,gt as O,in as Wa,ir as h,kr as lt,l as Am,mi as te,mt as Ni,n as $e$1,ni as qp,qr as oe,r as $i,si as rt$1,sn as Wp,ti as qi,ut as N_,wi as vt,wn as _e,wr as lc,xi as v,xn as Zp,xt as Pe,y as Cn,yi as up}from"./chunk-CHqDEyfr.js";var $e=[[[`mat-icon`],[``,`matMenuItemIcon`,``]],`*`];var et=[`mat-icon, [matMenuItemIcon]`,`*`];function tt(a,Ue){a&1&&(Am(),Wa(0,`svg`,2),_y(1,`polygon`,3),wf())}var nt=[`*`];function it(a,Ue){if(a&1){let e=dT();Je(0,`div`,0),Cy(`click`,function(){ym(e);return bm(gT().closed.emit(`click`))})(`animationstart`,function(n){ym(e);return bm(gT()._onAnimationStart(n.animationName))})(`animationend`,function(n){ym(e);return bm(gT()._onAnimationDone(n.animationName))})(`animationcancel`,function(n){ym(e);return bm(gT()._onAnimationDone(n.animationName))}),Je(1,`div`,1),Te(2),et$1()()}if(a&2){let e=gT();Tf(e._classList),vt(`mat-menu-panel-animations-disabled`,e._animationsDisabled)(`mat-menu-panel-exit-animation`,e._panelAnimationState===`void`)(`mat-menu-panel-animating`,e._isAnimating()),wy(`id`,e.panelId),xi(`aria-label`,e.ariaLabel||null)(`aria-labelledby`,e.ariaLabelledby||null)(`aria-describedby`,e.ariaDescribedby||null)}}var q=new v(`MAT_MENU_PANEL`);var G=(()=>{class a{_elementRef=h(q$1);_document=h(R);_focusMonitor=h(Pc);_parentMenu=h(q,{optional:!0});_changeDetectorRef=h(mc);role=`menuitem`;disabled=!1;disableRipple=!1;_hovered=new I$1;_focused=new I$1;_highlighted=!1;_triggersSubmenu=!1;constructor(){h(rt$1).load(x_),this._parentMenu?.addItem?.(this)}focus(e,t){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,t):this._getHostElement().focus(t),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?`-1`:`0`}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),t=e.querySelectorAll(`mat-icon, .material-icons`);for(let n=0;n<t.length;n++)t[n].remove();return e.textContent?.trim()||``}_setHighlighted(e){this._highlighted=e,this._changeDetectorRef.markForCheck()}_setTriggersSubmenu(e){this._triggersSubmenu=e,this._changeDetectorRef.markForCheck()}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement()}static ɵfac=function(t){return new(t||a)};static ɵcmp=Ee({type:a,selectors:[[``,`mat-menu-item`,``]],hostAttrs:[1,`mat-mdc-menu-item`,`mat-focus-indicator`],hostVars:8,hostBindings:function(t,n){t&1&&Sy(`click`,function(s){return n._checkDisabled(s)})(`mouseenter`,function(){return n._handleMouseEnter()}),t&2&&(xi(`role`,n.role)(`tabindex`,n._getTabIndex())(`aria-disabled`,n.disabled)(`disabled`,n.disabled||null),vt(`mat-mdc-menu-item-highlighted`,n._highlighted)(`mat-mdc-menu-item-submenu-trigger`,n._triggersSubmenu))},inputs:{role:`role`,disabled:[2,`disabled`,`disabled`,le],disableRipple:[2,`disableRipple`,`disableRipple`,le]},exportAs:[`matMenuItem`],ngContentSelectors:et,decls:5,vars:3,consts:[[1,`mat-mdc-menu-item-text`],[`matRipple`,``,1,`mat-mdc-menu-ripple`,3,`matRippleDisabled`,`matRippleTrigger`],[`viewBox`,`0 0 5 10`,`focusable`,`false`,`aria-hidden`,`true`,1,`mat-mdc-menu-submenu-icon`],[`points`,`0,0 5,5 0,10`]],template:function(t,n){t&1&&(Cn($e),Te(0),Wa(1,`span`,0),Te(2,1),wf(),_y(3,`div`,1),co(4,tt,2,0,`:svg:svg`,2)),t&2&&(Sn(3),by(`matRippleDisabled`,n.disableRipple||n.disabled)(`matRippleTrigger`,n._getHostElement()),Sn(),lo(n._triggersSubmenu?4:-1))},dependencies:[uY],encapsulation:2})}return a})();var at=new v(`MatMenuContent`);var st=new v(`mat-menu-default-options`,{providedIn:`root`,factory:()=>({overlapTrigger:!1,xPosition:`after`,yPosition:`below`,backdropClass:`cdk-overlay-transparent-backdrop`})});var K=`_mat-menu-enter`;var D=`_mat-menu-exit`;var I=(()=>{class a{_elementRef=h(q$1);_changeDetectorRef=h(mc);_injector=h(V);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=Do();_allItems;_directDescendantItems=new Zt;_classList={};_panelAnimationState=`void`;_animationDone=new I$1;_isAnimating=xe(!1);parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger=!1;hasBackdrop;get panelClass(){return this._previousPanelClass}set panelClass(e){let t=this._previousPanelClass,n=E({},this._classList);t&&t.length&&t.split(` `).forEach(i=>{n[i]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(` `).forEach(i=>{n[i]=!0}),this._elementRef.nativeElement.className=``),this._classList=n}_previousPanelClass=``;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new J;close=this.closed;panelId=h(qi).getId(`mat-menu-panel-`);constructor(){let e=h(st);this.overlayPanelClass=e.overlayPanelClass||``,this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new bp(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit(`tab`)),this._directDescendantItems.changes.pipe(Fr(this._directDescendantItems),Hs(e=>cw(...e.map(t=>t._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let t=this._keyManager;if(this._panelAnimationState===`enter`&&t.activeItem?._hasFocus()){let n=e.toArray(),i=Math.max(0,Math.min(n.length-1,t.activeItemIndex||0));n[i]&&!n[i].disabled?t.setActiveItem(i):t.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(Fr(this._directDescendantItems),Hs(t=>cw(...t.map(n=>n._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let t=e.keyCode,n=this._keyManager;switch(t){case 27:Nc(e)||(e.preventDefault(),this.closed.emit(`keydown`));break;case 37:this.parentMenu&&this.direction===`ltr`&&this.closed.emit(`keydown`);break;case 39:this.parentMenu&&this.direction===`rtl`&&this.closed.emit(`keydown`);break;default:(t===38||t===40)&&n.setFocusOrigin(`keyboard`),n.onKeydown(e);return}}focusFirstItem(e=`program`){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=In(()=>{let t=this._resolvePanel();if(!t||!t.contains(document.activeElement)){let n=this._keyManager;n.setFocusOrigin(e).setFirstItemActive(),!n.activeItem&&t&&t.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,t=this.yPosition){this._classList=F(E({},this._classList),{"mat-menu-before":e===`before`,"mat-menu-after":e===`after`,"mat-menu-above":t===`above`,"mat-menu-below":t===`below`}),this._changeDetectorRef.markForCheck()}_onAnimationDone(e){let t=e===D;(t||e===K)&&(t&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(t?`void`:`enter`),this._isAnimating.set(!1))}_onAnimationStart(e){(e===K||e===D)&&this._isAnimating.set(!0)}_setIsOpen(e){if(this._panelAnimationState=e?`enter`:`void`,e){if(this._keyManager.activeItemIndex===0){let t=this._resolvePanel();t&&(t.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(D),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?K:D)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(Fr(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(t=>t._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest(`[role="menu"]`)),e}static ɵfac=function(t){return new(t||a)};static ɵcmp=Ee({type:a,selectors:[[`mat-menu`]],contentQueries:function(t,n,i){if(t&1&&Ty(i,at,5)(i,G,5)(i,G,4),t&2){let s;Cf(s=xf())&&(n.lazyContent=s.first),Cf(s=xf())&&(n._allItems=s),Cf(s=xf())&&(n.items=s)}},viewQuery:function(t,n){if(t&1&&lc($e$1,5),t&2){let i;Cf(i=xf())&&(n.templateRef=i.first)}},hostVars:3,hostBindings:function(t,n){t&2&&xi(`aria-label`,null)(`aria-labelledby`,null)(`aria-describedby`,null)},inputs:{backdropClass:`backdropClass`,ariaLabel:[0,`aria-label`,`ariaLabel`],ariaLabelledby:[0,`aria-labelledby`,`ariaLabelledby`],ariaDescribedby:[0,`aria-describedby`,`ariaDescribedby`],xPosition:`xPosition`,yPosition:`yPosition`,overlapTrigger:[2,`overlapTrigger`,`overlapTrigger`,le],hasBackdrop:[2,`hasBackdrop`,`hasBackdrop`,e=>e==null?null:le(e)],panelClass:[0,`class`,`panelClass`],classList:`classList`},outputs:{closed:`closed`,close:`close`},exportAs:[`matMenu`],features:[Ni([{provide:q,useExisting:a}])],ngContentSelectors:nt,decls:1,vars:0,consts:[[`tabindex`,`-1`,`role`,`menu`,1,`mat-mdc-menu-panel`,3,`click`,`animationstart`,`animationend`,`animationcancel`,`id`],[1,`mat-mdc-menu-content`]],template:function(t,n){t&1&&(Cn(),my(0,it,3,12,`ng-template`))},styles:[`mat-menu { display: none; } .mat-mdc-menu-content { margin: 0; padding: 8px 0; outline: 0; } .mat-mdc-menu-content, .mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; flex: 1; white-space: normal; font-family: var(--%NS%mat-menu-item-label-text-font, var(--%NS%mat-sys-label-large-font)); line-height: var(--%NS%mat-menu-item-label-text-line-height, var(--%NS%mat-sys-label-large-line-height)); font-size: var(--%NS%mat-menu-item-label-text-size, var(--%NS%mat-sys-label-large-size)); letter-spacing: var(--%NS%mat-menu-item-label-text-tracking, var(--%NS%mat-sys-label-large-tracking)); font-weight: var(--%NS%mat-menu-item-label-text-weight, var(--%NS%mat-sys-label-large-weight)); } @keyframes _mat-menu-enter { from { opacity: 0; transform: scale(0.8); } to { opacity: 1; transform: none; } } @keyframes _mat-menu-exit { from { opacity: 1; } to { opacity: 0; } } .mat-mdc-menu-panel { min-width: 112px; max-width: 280px; overflow: auto; box-sizing: border-box; outline: 0; animation: _mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1); border-radius: var(--%NS%mat-menu-container-shape, var(--%NS%mat-sys-corner-extra-small)); background-color: var(--%NS%mat-menu-container-color, var(--%NS%mat-sys-surface-container)); box-shadow: var(--%NS%mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)); will-change: transform, opacity; } .mat-mdc-menu-panel.mat-menu-panel-exit-animation { animation: _mat-menu-exit 100ms 25ms linear forwards; } .mat-mdc-menu-panel.mat-menu-panel-animations-disabled { animation: none; } .mat-mdc-menu-panel.mat-menu-panel-animating { pointer-events: none; } .mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty) { display: none; } @media (forced-colors: active) { .mat-mdc-menu-panel { outline: solid 1px; } } .mat-mdc-menu-panel .mat-divider { border-top-color: var(--%NS%mat-menu-divider-color, var(--%NS%mat-sys-surface-variant)); margin-bottom: var(--%NS%mat-menu-divider-bottom-spacing, 8px); margin-top: var(--%NS%mat-menu-divider-top-spacing, 8px); } .mat-mdc-menu-item { display: flex; position: relative; align-items: center; justify-content: flex-start; overflow: hidden; padding: 0; cursor: pointer; width: 100%; text-align: left; box-sizing: border-box; color: inherit; font-size: inherit; background: none; text-decoration: none; margin: 0; min-height: 48px; padding-left: var(--%NS%mat-menu-item-leading-spacing, 12px); padding-right: var(--%NS%mat-menu-item-trailing-spacing, 12px); -webkit-user-select: none; user-select: none; cursor: pointer; outline: none; border: none; -webkit-tap-highlight-color: transparent; } .mat-mdc-menu-item::-moz-focus-inner { border: 0; } [dir=rtl] .mat-mdc-menu-item { padding-left: var(--%NS%mat-menu-item-trailing-spacing, 12px); padding-right: var(--%NS%mat-menu-item-leading-spacing, 12px); } .mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) { padding-left: var(--%NS%mat-menu-item-with-icon-leading-spacing, 12px); padding-right: var(--%NS%mat-menu-item-with-icon-trailing-spacing, 12px); } [dir=rtl] .mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) { padding-left: var(--%NS%mat-menu-item-with-icon-trailing-spacing, 12px); padding-right: var(--%NS%mat-menu-item-with-icon-leading-spacing, 12px); } .mat-mdc-menu-item, .mat-mdc-menu-item:visited, .mat-mdc-menu-item:link { color: var(--%NS%mat-menu-item-label-text-color, var(--%NS%mat-sys-on-surface)); } .mat-mdc-menu-item .mat-icon-no-color, .mat-mdc-menu-item .mat-mdc-menu-submenu-icon { color: var(--%NS%mat-menu-item-icon-color, var(--%NS%mat-sys-on-surface-variant)); } .mat-mdc-menu-item[disabled] { cursor: default; opacity: 0.38; } .mat-mdc-menu-item[disabled]::after { display: block; position: absolute; content: ""; top: 0; left: 0; bottom: 0; right: 0; } .mat-mdc-menu-item:focus { outline: 0; } .mat-mdc-menu-item .mat-icon { flex-shrink: 0; margin-right: var(--%NS%mat-menu-item-spacing, 12px); height: var(--%NS%mat-menu-item-icon-size, 24px); width: var(--%NS%mat-menu-item-icon-size, 24px); } [dir=rtl] .mat-mdc-menu-item { text-align: right; } [dir=rtl] .mat-mdc-menu-item .mat-icon { margin-right: 0; margin-left: var(--%NS%mat-menu-item-spacing, 12px); } .mat-mdc-menu-item:not([disabled]):hover { background-color: var(--%NS%mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) calc(var(--%NS%mat-sys-hover-state-layer-opacity) * 100%), transparent)); } .mat-mdc-menu-item:not([disabled]).cdk-program-focused, .mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused, .mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted { background-color: var(--%NS%mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) calc(var(--%NS%mat-sys-focus-state-layer-opacity) * 100%), transparent)); } @media (forced-colors: active) { .mat-mdc-menu-item { margin-top: 1px; } } .mat-mdc-menu-submenu-icon { width: var(--%NS%mat-menu-item-icon-size, 24px); height: 10px; fill: currentColor; padding-left: var(--%NS%mat-menu-item-spacing, 12px); } [dir=rtl] .mat-mdc-menu-submenu-icon { padding-right: var(--%NS%mat-menu-item-spacing, 12px); padding-left: 0; } [dir=rtl] .mat-mdc-menu-submenu-icon polygon { transform: scaleX(-1); transform-origin: center; } @media (forced-colors: active) { .mat-mdc-menu-submenu-icon { fill: CanvasText; } } .mat-mdc-menu-item .mat-mdc-menu-ripple { top: 0; left: 0; right: 0; bottom: 0; position: absolute; pointer-events: none; } `],encapsulation:2})}return a})();var ot=new v(`mat-menu-scroll-strategy`,{providedIn:`root`,factory:()=>{let a=h(V);return()=>Wp(a)}});var u=new WeakMap;var rt=(()=>{class a{_canHaveBackdrop;_element=h(q$1);_viewContainerRef=h(Pe);_menuItemInstance=h(G,{optional:!0,self:!0});_dir=h(mo,{optional:!0});_focusMonitor=h(Pc);_ngZone=h(O);_injector=h(V);_scrollStrategy=h(ot);_changeDetectorRef=h(mc);_animationsDisabled=Do();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=L.EMPTY;_menuCloseSubscription=L.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal}set _menu(e){e!==this._menuInternal&&(this._menuInternal=e,this._menuCloseSubscription.unsubscribe(),e?(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(t=>{this._destroyMenu(t),(t===`click`||t===`tab`)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(t)})):this._destroyMenu(),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()))}_menuInternal=null;constructor(e){this._canHaveBackdrop=e;let t=h(q,{optional:!0});this._parentMaterialMenu=t instanceof I?t:void 0}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&u.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value===`rtl`?`rtl`:`ltr`}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu)}_closeMenu(){this._menu?.close.emit()}_openMenu(e){if(this._triggerIsAriaDisabled())return;let t=this._menu;if(this._menuOpen||!t)return;this._pendingRemoval?.unsubscribe();let n=u.get(t);u.set(t,this),n&&n!==this&&n._closeMenu();let i=this._createOverlay(t),s=i.getConfig(),r=s.positionStrategy;this._setPosition(t,r),this._canHaveBackdrop?s.hasBackdrop=t.hasBackdrop==null?!this._triggersSubmenu():t.hasBackdrop:s.hasBackdrop=t.hasBackdrop??!1,i.hasAttached()||(i.attach(this._getPortal(t)),t.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this._closeMenu()),t.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,t.direction=this.dir,e&&t.focusFirstItem(this._openedBy||`program`),this._setIsMenuOpen(!0),t instanceof I&&(t._setIsOpen(!0),t._directDescendantItems.changes.pipe(Ht(t.close)).subscribe(()=>{r.withLockedPosition(!1).reapplyLastPosition(),r.withLockedPosition(!0)}))}focus(e,t){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}_destroyMenu(e){let t=this._overlayRef,n=this._menu;!t||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),n instanceof I&&this._ownsMenu(n)?(this._pendingRemoval=n._animationDone.pipe(lt(1)).subscribe(()=>{t.detach(),u.has(n)||n.lazyContent?.detach()}),n._setIsOpen(!1)):(t.detach(),n?.lazyContent?.detach()),n&&this._ownsMenu(n)&&u.delete(n),this.restoreFocus&&(e===`keydown`||!this._openedBy||!this._triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this._triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let t=this._getOverlayConfig(e);this._subscribeToPositions(e,t.positionStrategy),this._overlayRef=Zp(this._injector,t),this._overlayRef.keydownEvents().subscribe(n=>{this._menu instanceof I&&this._menu._handleKeydown(n)})}return this._overlayRef}_getOverlayConfig(e){return new os({positionStrategy:qp(this._injector,this._getOverlayOrigin()).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(`.mat-menu-panel, .mat-mdc-menu-panel`),backdropClass:e.backdropClass||`cdk-overlay-transparent-backdrop`,panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||`ltr`,disableAnimations:this._animationsDisabled})}_subscribeToPositions(e,t){e.setPositionClasses&&t.positionChanges.subscribe(n=>{this._ngZone.run(()=>{let i=n.connectionPair.overlayX===`start`?`after`:`before`,s=n.connectionPair.overlayY===`top`?`below`:`above`;e.setPositionClasses(i,s)})})}_setPosition(e,t){let[n,i]=e.xPosition===`before`?[`end`,`start`]:[`start`,`end`],[s,r]=e.yPosition===`above`?[`bottom`,`top`]:[`top`,`bottom`],[P,R]=[s,r],[T,N]=[n,i],c=0;if(this._triggersSubmenu()){if(N=n=e.xPosition===`before`?`start`:`end`,i=T=n===`end`?`start`:`end`,this._parentMaterialMenu){if(this._parentInnerPadding==null){let Z=this._parentMaterialMenu.items.first;this._parentInnerPadding=Z?Z._getHostElement().offsetTop:0}c=s===`bottom`?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(P=s===`top`?`bottom`:`top`,R=r===`top`?`bottom`:`top`);t.withPositions([{originX:n,originY:P,overlayX:T,overlayY:s,offsetY:c},{originX:i,originY:P,overlayX:N,overlayY:s,offsetY:c},{originX:n,originY:R,overlayX:T,overlayY:r,offsetY:-c},{originX:i,originY:R,overlayX:N,overlayY:r,offsetY:-c}])}_menuClosingActions(){let e=this._getOutsideClickStream(this._overlayRef),t=this._overlayRef.detachments();return cw(e,this._parentMaterialMenu?this._parentMaterialMenu.closed:Re(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(_e(s=>this._menuOpen&&s!==this._menuItemInstance)):Re(),t)}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new Ro(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return u.get(e)===this}_triggerIsAriaDisabled(){return le(this._element.nativeElement.getAttribute(`aria-disabled`))}static ɵfac=function(t){JC()};static ɵdir=Z({type:a})}return a})();var Bt=(()=>{class a extends rt{_cleanupTouchstart;_hoverSubscription=L.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){this._menu=e}menuData;restoreFocus=!0;menuOpened=new J;onMenuOpen=this.menuOpened;menuClosed=new J;onMenuClose=this.menuClosed;constructor(){super(!0);let e=h(Xe);this._cleanupTouchstart=e.listen(this._element.nativeElement,`touchstart`,t=>{zi(t)||(this._openedBy=`touch`)},{passive:!0})}triggersSubmenu(){return super._triggersSubmenu()}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu()}openMenu(){this._openMenu(!0)}closeMenu(){this._closeMenu()}updatePosition(){this._overlayRef?.updatePosition()}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe()}_getOverlayOrigin(){return this._element}_getOutsideClickStream(e){return e.backdropClick()}_handleMousedown(e){$i(e)||(this._openedBy=e.button===0?`mouse`:void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let t=e.keyCode;(t===13||t===32)&&(this._openedBy=`keyboard`),this.triggersSubmenu()&&(t===39&&this.dir===`ltr`||t===37&&this.dir===`rtl`)&&(this._openedBy=`keyboard`,this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&this._parentMaterialMenu?._panelAnimationState!==`void`&&(this._openedBy=`mouse`,this._openMenu(!1))}))}static ɵfac=function(t){return new(t||a)};static ɵdir=Z({type:a,selectors:[[``,`mat-menu-trigger-for`,``],[``,`matMenuTriggerFor`,``]],hostAttrs:[1,`mat-mdc-menu-trigger`],hostVars:3,hostBindings:function(t,n){t&1&&Sy(`click`,function(s){return n._handleClick(s)})(`mousedown`,function(s){return n._handleMousedown(s)})(`keydown`,function(s){return n._handleKeydown(s)}),t&2&&xi(`aria-haspopup`,n.menu?`menu`:null)(`aria-expanded`,n.menuOpen)(`aria-controls`,n.menuOpen?n.menu?.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,`mat-menu-trigger-for`,`_deprecatedMatMenuTriggerFor`],menu:[0,`matMenuTriggerFor`,`menu`],menuData:[0,`matMenuTriggerData`,`menuData`],restoreFocus:[0,`matMenuTriggerRestoreFocus`,`restoreFocus`]},outputs:{menuOpened:`menuOpened`,onMenuOpen:`onMenuOpen`,menuClosed:`menuClosed`,onMenuClose:`onMenuClose`},exportAs:[`matMenuTrigger`],features:[ze]})}return a})();var Lt=(()=>{class a{static ɵfac=function(t){return new(t||a)};static ɵmod=oe({type:a});static ɵinj=te({imports:[N_,xk,nn,up]})}return a})();export{Lt as i,G as n,I as r,Bt as t};