UNPKG

ng-zorro-antd

Version:

An enterprise-class UI components based on Ant Design and Angular

16 lines (14 loc) 28.8 kB
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("@angular/core"),require("ng-zorro-antd/core/util"),require("rxjs"),require("rxjs/operators"),require("@angular/router"),require("@angular/cdk/overlay"),require("@angular/cdk/platform"),require("ng-zorro-antd/core/no-animation"),require("ng-zorro-antd/core/overlay"),require("ng-zorro-antd/core/animation"),require("@angular/common"),require("ng-zorro-antd/core/outlet"),require("ng-zorro-antd/icon")):"function"==typeof define&&define.amd?define("ng-zorro-antd/menu",["exports","@angular/core","ng-zorro-antd/core/util","rxjs","rxjs/operators","@angular/router","@angular/cdk/overlay","@angular/cdk/platform","ng-zorro-antd/core/no-animation","ng-zorro-antd/core/overlay","ng-zorro-antd/core/animation","@angular/common","ng-zorro-antd/core/outlet","ng-zorro-antd/icon"],n):n(((e=e||self)["ng-zorro-antd"]=e["ng-zorro-antd"]||{},e["ng-zorro-antd"].menu={}),e.ng.core,e["ng-zorro-antd"].core.util,e.rxjs,e.rxjs.operators,e.ng.router,e.ng.cdk.overlay,e.ng.cdk.platform,e["ng-zorro-antd"].core["no-animation"],e["ng-zorro-antd"].core.overlay,e["ng-zorro-antd"].core.animation,e.ng.common,e["ng-zorro-antd"].core.outlet,e["ng-zorro-antd"].icon)}(this,(function(e,n,t,i,o,s,r,u,a,l,p,c,d,h){"use strict"; /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */function m(e,n,t,i){var o,s=arguments.length,r=s<3?n:null===i?i=Object.getOwnPropertyDescriptor(n,t):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,n,t,i);else for(var u=e.length-1;u>=0;u--)(o=e[u])&&(r=(s<3?o(r):s>3?o(n,t,r):o(n,t))||r);return s>3&&r&&Object.defineProperty(n,t,r),r}function z(e,n){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,n)}function f(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var i,o,s=t.call(e),r=[];try{for(;(void 0===n||n-- >0)&&!(i=s.next()).done;)r.push(i.value)}catch(e){o={error:e}}finally{try{i&&!i.done&&(t=s.return)&&t.call(s)}finally{if(o)throw o.error}}return r}var g=function(){function e(){this.descendantMenuItemClick$=new i.Subject,this.childMenuItemClick$=new i.Subject,this.theme$=new i.BehaviorSubject("light"),this.mode$=new i.BehaviorSubject("vertical"),this.inlineIndent$=new i.BehaviorSubject(24),this.isChildSubMenuOpen$=new i.BehaviorSubject(!1)}return e.prototype.onDescendantMenuItemClick=function(e){this.descendantMenuItemClick$.next(e)},e.prototype.onChildMenuItemClick=function(e){this.childMenuItemClick$.next(e)},e.prototype.setMode=function(e){this.mode$.next(e)},e.prototype.setTheme=function(e){this.theme$.next(e)},e.prototype.setInlineIndent=function(e){this.inlineIndent$.next(e)},e.decorators=[{type:n.Injectable}],e}();var y=new n.InjectionToken("NzIsInDropDownMenuToken"),M=new n.InjectionToken("NzMenuServiceLocalToken"),v=function(){function e(e,n,t){var s=this;this.nzHostSubmenuService=e,this.nzMenuService=n,this.isMenuInsideDropDown=t,this.mode$=this.nzMenuService.mode$.pipe(o.map((function(e){return"inline"===e?"inline":"vertical"===e||s.nzHostSubmenuService?"vertical":"horizontal"}))),this.level=1,this.isCurrentSubMenuOpen$=new i.BehaviorSubject(!1),this.isChildSubMenuOpen$=new i.BehaviorSubject(!1),this.isMouseEnterTitleOrOverlay$=new i.Subject,this.childMenuItemClick$=new i.Subject,this.nzHostSubmenuService&&(this.level=this.nzHostSubmenuService.level+1);var r=this.childMenuItemClick$.pipe(o.flatMap((function(){return s.mode$})),o.filter((function(e){return"inline"!==e||s.isMenuInsideDropDown})),o.mapTo(!1)),u=i.merge(this.isMouseEnterTitleOrOverlay$,r);i.combineLatest([this.isChildSubMenuOpen$,u]).pipe(o.map((function(e){var n=f(e,2),t=n[0],i=n[1];return t||i})),o.auditTime(150),o.distinctUntilChanged()).pipe(o.distinctUntilChanged()).subscribe((function(e){s.setOpenStateWithoutDebounce(e),s.nzHostSubmenuService?s.nzHostSubmenuService.isChildSubMenuOpen$.next(e):s.nzMenuService.isChildSubMenuOpen$.next(e)}))}return e.prototype.onChildMenuItemClick=function(e){this.childMenuItemClick$.next(e)},e.prototype.setOpenStateWithoutDebounce=function(e){this.isCurrentSubMenuOpen$.next(e)},e.prototype.setMouseEnterTitleOrOverlayState=function(e){this.isMouseEnterTitleOrOverlay$.next(e)},e.decorators=[{type:n.Injectable}],e.ctorParameters=function(){return[{type:e,decorators:[{type:n.SkipSelf},{type:n.Optional}]},{type:g},{type:Boolean,decorators:[{type:n.Inject,args:[y]}]}]},e}();var I=function(){function e(e,n,t,r,u,a,l){var p=this;this.nzMenuService=e,this.cdr=n,this.nzSubmenuService=t,this.isMenuInsideDropDown=r,this.routerLink=u,this.routerLinkWithHref=a,this.router=l,this.destroy$=new i.Subject,this.level=this.nzSubmenuService?this.nzSubmenuService.level+1:1,this.selected$=new i.Subject,this.inlinePaddingLeft=null,this.nzDisabled=!1,this.nzSelected=!1,this.nzMatchRouterExact=!1,this.nzMatchRouter=!1,l&&this.router.events.pipe(o.takeUntil(this.destroy$),o.filter((function(e){return e instanceof s.NavigationEnd}))).subscribe((function(){p.updateRouterActive()}))}return e.prototype.clickMenuItem=function(e){this.nzDisabled?(e.preventDefault(),e.stopPropagation()):(this.nzMenuService.onDescendantMenuItemClick(this),this.nzSubmenuService?this.nzSubmenuService.onChildMenuItemClick(this):this.nzMenuService.onChildMenuItemClick(this))},e.prototype.setSelectedState=function(e){this.nzSelected=e,this.selected$.next(e)},e.prototype.updateRouterActive=function(){var e=this;this.listOfRouterLink&&this.listOfRouterLinkWithHref&&this.router&&this.router.navigated&&this.nzMatchRouter&&Promise.resolve().then((function(){var n=e.hasActiveLinks();e.nzSelected!==n&&(e.nzSelected=n,e.setSelectedState(e.nzSelected),e.cdr.markForCheck())}))},e.prototype.hasActiveLinks=function(){var e=this.isLinkActive(this.router);return this.routerLink&&e(this.routerLink)||this.routerLinkWithHref&&e(this.routerLinkWithHref)||this.listOfRouterLink.some(e)||this.listOfRouterLinkWithHref.some(e)},e.prototype.isLinkActive=function(e){var n=this;return function(t){return e.isActive(t.urlTree,n.nzMatchRouterExact)}},e.prototype.ngOnInit=function(){var e=this;i.combineLatest([this.nzMenuService.mode$,this.nzMenuService.inlineIndent$]).pipe(o.takeUntil(this.destroy$)).subscribe((function(n){var t=f(n,2),i=t[0],o=t[1];e.inlinePaddingLeft="inline"===i?e.level*o:null}))},e.prototype.ngAfterContentInit=function(){var e=this;this.listOfRouterLink.changes.pipe(o.takeUntil(this.destroy$)).subscribe((function(){return e.updateRouterActive()})),this.listOfRouterLinkWithHref.changes.pipe(o.takeUntil(this.destroy$)).subscribe((function(){return e.updateRouterActive()})),this.updateRouterActive()},e.prototype.ngOnChanges=function(e){e.nzSelected&&this.setSelectedState(this.nzSelected)},e.prototype.ngOnDestroy=function(){this.destroy$.next(),this.destroy$.complete()},e.decorators=[{type:n.Directive,args:[{selector:"[nz-menu-item]",exportAs:"nzMenuItem",host:{"[class.ant-dropdown-menu-item]":"isMenuInsideDropDown","[class.ant-dropdown-menu-item-selected]":"isMenuInsideDropDown && nzSelected","[class.ant-dropdown-menu-item-disabled]":"isMenuInsideDropDown && nzDisabled","[class.ant-menu-item]":"!isMenuInsideDropDown","[class.ant-menu-item-selected]":"!isMenuInsideDropDown && nzSelected","[class.ant-menu-item-disabled]":"!isMenuInsideDropDown && nzDisabled","[style.paddingLeft.px]":"nzPaddingLeft || inlinePaddingLeft","(click)":"clickMenuItem($event)"}}]}],e.ctorParameters=function(){return[{type:g},{type:n.ChangeDetectorRef},{type:v,decorators:[{type:n.Optional}]},{type:Boolean,decorators:[{type:n.Inject,args:[y]}]},{type:s.RouterLink,decorators:[{type:n.Optional}]},{type:s.RouterLinkWithHref,decorators:[{type:n.Optional}]},{type:s.Router,decorators:[{type:n.Optional}]}]},e.propDecorators={nzPaddingLeft:[{type:n.Input}],nzDisabled:[{type:n.Input}],nzSelected:[{type:n.Input}],nzMatchRouterExact:[{type:n.Input}],nzMatchRouter:[{type:n.Input}],listOfRouterLink:[{type:n.ContentChildren,args:[s.RouterLink,{descendants:!0}]}],listOfRouterLinkWithHref:[{type:n.ContentChildren,args:[s.RouterLinkWithHref,{descendants:!0}]}]},m([t.InputBoolean(),z("design:type",Object)],e.prototype,"nzDisabled",void 0),m([t.InputBoolean(),z("design:type",Object)],e.prototype,"nzSelected",void 0),m([t.InputBoolean(),z("design:type",Object)],e.prototype,"nzMatchRouterExact",void 0),m([t.InputBoolean(),z("design:type",Object)],e.prototype,"nzMatchRouter",void 0),e}();var D=[l.POSITION_MAP.rightTop,l.POSITION_MAP.right,l.POSITION_MAP.rightBottom,l.POSITION_MAP.leftTop,l.POSITION_MAP.left,l.POSITION_MAP.leftBottom],b=[l.POSITION_MAP.bottomLeft],S=function(){function e(e,t,o,s,r,u){this.nzMenuService=e,this.cdr=t,this.nzSubmenuService=o,this.platform=s,this.isMenuInsideDropDown=r,this.noAnimation=u,this.nzMenuClassName=null,this.nzPaddingLeft=null,this.nzTitle=null,this.nzIcon=null,this.nzOpen=!1,this.nzDisabled=!1,this.nzOpenChange=new n.EventEmitter,this.cdkOverlayOrigin=null,this.listOfNzSubMenuComponent=null,this.listOfNzMenuItemDirective=null,this.level=this.nzSubmenuService.level,this.destroy$=new i.Subject,this.position="right",this.triggerWidth=null,this.theme="light",this.mode="vertical",this.inlinePaddingLeft=null,this.overlayPositions=D,this.isSelected=!1,this.isActive=!1}return e.prototype.setOpenStateWithoutDebounce=function(e){this.nzSubmenuService.setOpenStateWithoutDebounce(e)},e.prototype.toggleSubMenu=function(){this.setOpenStateWithoutDebounce(!this.nzOpen)},e.prototype.setMouseEnterState=function(e){this.isActive=e,"inline"!==this.mode&&this.nzSubmenuService.setMouseEnterTitleOrOverlayState(e)},e.prototype.setTriggerWidth=function(){"horizontal"===this.mode&&this.platform.isBrowser&&this.cdkOverlayOrigin&&(this.triggerWidth=this.cdkOverlayOrigin.nativeElement.getBoundingClientRect().width)},e.prototype.onPositionChange=function(e){var n=l.getPlacementName(e);"rightTop"===n||"rightBottom"===n||"right"===n?this.position="right":"leftTop"!==n&&"leftBottom"!==n&&"left"!==n||(this.position="left"),this.cdr.markForCheck()},e.prototype.ngOnInit=function(){var e=this;this.nzMenuService.theme$.pipe(o.takeUntil(this.destroy$)).subscribe((function(n){e.theme=n,e.cdr.markForCheck()})),this.nzSubmenuService.mode$.pipe(o.takeUntil(this.destroy$)).subscribe((function(n){e.mode=n,"horizontal"===n?e.overlayPositions=b:"vertical"===n&&(e.overlayPositions=D),e.cdr.markForCheck()})),i.combineLatest([this.nzSubmenuService.mode$,this.nzMenuService.inlineIndent$]).pipe(o.takeUntil(this.destroy$)).subscribe((function(n){var t=f(n,2),i=t[0],o=t[1];e.inlinePaddingLeft="inline"===i?e.level*o:null,e.cdr.markForCheck()})),this.nzSubmenuService.isCurrentSubMenuOpen$.pipe(o.takeUntil(this.destroy$)).subscribe((function(n){e.isActive=n,n!==e.nzOpen&&(e.setTriggerWidth(),e.nzOpen=n,e.nzOpenChange.emit(e.nzOpen),e.cdr.markForCheck())}))},e.prototype.ngAfterContentInit=function(){var e=this;this.setTriggerWidth();var n=this.listOfNzMenuItemDirective,t=n.changes,s=i.merge.apply(void 0,function(){for(var e=[],n=0;n<arguments.length;n++)e=e.concat(f(arguments[n]));return e}([t],n.map((function(e){return e.selected$}))));t.pipe(o.startWith(n),o.switchMap((function(){return s})),o.startWith(!0),o.map((function(){return n.some((function(e){return e.nzSelected}))})),o.takeUntil(this.destroy$)).subscribe((function(n){e.isSelected=n,e.cdr.markForCheck()}))},e.prototype.ngOnChanges=function(e){e.nzOpen&&(this.nzSubmenuService.setOpenStateWithoutDebounce(this.nzOpen),this.setTriggerWidth())},e.prototype.ngOnDestroy=function(){this.destroy$.next(),this.destroy$.complete()},e.decorators=[{type:n.Component,args:[{selector:"[nz-submenu]",exportAs:"nzSubmenu",providers:[v],encapsulation:n.ViewEncapsulation.None,changeDetection:n.ChangeDetectionStrategy.OnPush,preserveWhitespaces:!1,template:'\n <div\n nz-submenu-title\n cdkOverlayOrigin\n #origin="cdkOverlayOrigin"\n [nzIcon]="nzIcon"\n [nzTitle]="nzTitle"\n [mode]="mode"\n [nzDisabled]="nzDisabled"\n [isMenuInsideDropDown]="isMenuInsideDropDown"\n [paddingLeft]="nzPaddingLeft || inlinePaddingLeft"\n (subMenuMouseState)="setMouseEnterState($event)"\n (toggleSubMenu)="toggleSubMenu()"\n >\n <ng-content select="[title]" *ngIf="!nzTitle"></ng-content>\n </div>\n <div\n *ngIf="mode === \'inline\'; else nonInlineTemplate"\n nz-submenu-inline-child\n [mode]="mode"\n [nzOpen]="nzOpen"\n [@.disabled]="noAnimation?.nzNoAnimation"\n [nzNoAnimation]="noAnimation?.nzNoAnimation"\n [menuClass]="nzMenuClassName"\n [templateOutlet]="subMenuTemplate"\n ></div>\n <ng-template #nonInlineTemplate>\n <ng-template\n cdkConnectedOverlay\n (positionChange)="onPositionChange($event)"\n [cdkConnectedOverlayPositions]="overlayPositions"\n [cdkConnectedOverlayOrigin]="origin"\n [cdkConnectedOverlayWidth]="triggerWidth"\n [cdkConnectedOverlayOpen]="nzOpen"\n >\n <div\n nz-submenu-none-inline-child\n [theme]="theme"\n [mode]="mode"\n [nzOpen]="nzOpen"\n [position]="position"\n [nzDisabled]="nzDisabled"\n [isMenuInsideDropDown]="isMenuInsideDropDown"\n [templateOutlet]="subMenuTemplate"\n [menuClass]="nzMenuClassName"\n [@.disabled]="noAnimation?.nzNoAnimation"\n [nzNoAnimation]="noAnimation?.nzNoAnimation"\n (subMenuMouseState)="setMouseEnterState($event)"\n ></div>\n </ng-template>\n </ng-template>\n\n <ng-template #subMenuTemplate>\n <ng-content></ng-content>\n </ng-template>\n ',host:{"[class.ant-dropdown-menu-submenu]":"isMenuInsideDropDown","[class.ant-dropdown-menu-submenu-disabled]":"isMenuInsideDropDown && nzDisabled","[class.ant-dropdown-menu-submenu-open]":"isMenuInsideDropDown && nzOpen","[class.ant-dropdown-menu-submenu-selected]":"isMenuInsideDropDown && isSelected","[class.ant-dropdown-menu-submenu-vertical]":"isMenuInsideDropDown && mode === 'vertical'","[class.ant-dropdown-menu-submenu-horizontal]":"isMenuInsideDropDown && mode === 'horizontal'","[class.ant-dropdown-menu-submenu-inline]":"isMenuInsideDropDown && mode === 'inline'","[class.ant-dropdown-menu-submenu-active]":"isMenuInsideDropDown && isActive","[class.ant-menu-submenu]":"!isMenuInsideDropDown","[class.ant-menu-submenu-disabled]":"!isMenuInsideDropDown && nzDisabled","[class.ant-menu-submenu-open]":"!isMenuInsideDropDown && nzOpen","[class.ant-menu-submenu-selected]":"!isMenuInsideDropDown && isSelected","[class.ant-menu-submenu-vertical]":"!isMenuInsideDropDown && mode === 'vertical'","[class.ant-menu-submenu-horizontal]":"!isMenuInsideDropDown && mode === 'horizontal'","[class.ant-menu-submenu-inline]":"!isMenuInsideDropDown && mode === 'inline'","[class.ant-menu-submenu-active]":"!isMenuInsideDropDown && isActive"}}]}],e.ctorParameters=function(){return[{type:g},{type:n.ChangeDetectorRef},{type:v},{type:u.Platform},{type:Boolean,decorators:[{type:n.Inject,args:[y]}]},{type:a.NzNoAnimationDirective,decorators:[{type:n.Host},{type:n.Optional}]}]},e.propDecorators={nzMenuClassName:[{type:n.Input}],nzPaddingLeft:[{type:n.Input}],nzTitle:[{type:n.Input}],nzIcon:[{type:n.Input}],nzOpen:[{type:n.Input}],nzDisabled:[{type:n.Input}],nzOpenChange:[{type:n.Output}],cdkOverlayOrigin:[{type:n.ViewChild,args:[r.CdkOverlayOrigin,{static:!0,read:n.ElementRef}]}],listOfNzSubMenuComponent:[{type:n.ContentChildren,args:[e,{descendants:!0}]}],listOfNzMenuItemDirective:[{type:n.ContentChildren,args:[I,{descendants:!0}]}]},m([t.InputBoolean(),z("design:type",Object)],e.prototype,"nzOpen",void 0),m([t.InputBoolean(),z("design:type",Object)],e.prototype,"nzDisabled",void 0),e}();function O(e,n){return e||n}function C(e){return e||!1}var w=function(){function e(e,t,o){this.nzMenuService=e,this.isMenuInsideDropDown=t,this.cdr=o,this.nzInlineIndent=24,this.nzTheme="light",this.nzMode="vertical",this.nzInlineCollapsed=!1,this.nzSelectable=!this.isMenuInsideDropDown,this.nzClick=new n.EventEmitter,this.actualMode="vertical",this.inlineCollapsed$=new i.BehaviorSubject(this.nzInlineCollapsed),this.mode$=new i.BehaviorSubject(this.nzMode),this.destroy$=new i.Subject,this.listOfOpenedNzSubMenuComponent=[]}return e.prototype.setInlineCollapsed=function(e){this.nzInlineCollapsed=e,this.inlineCollapsed$.next(e)},e.prototype.updateInlineCollapse=function(){this.listOfNzMenuItemDirective&&(this.nzInlineCollapsed?(this.listOfOpenedNzSubMenuComponent=this.listOfNzSubMenuComponent.filter((function(e){return e.nzOpen})),this.listOfNzSubMenuComponent.forEach((function(e){return e.setOpenStateWithoutDebounce(!1)}))):(this.listOfOpenedNzSubMenuComponent.forEach((function(e){return e.setOpenStateWithoutDebounce(!0)})),this.listOfOpenedNzSubMenuComponent=[]))},e.prototype.ngOnInit=function(){var e=this;i.combineLatest([this.inlineCollapsed$,this.mode$]).pipe(o.takeUntil(this.destroy$)).subscribe((function(n){var t=f(n,2),i=t[0],o=t[1];e.actualMode=i?"vertical":o,e.nzMenuService.setMode(e.actualMode),e.cdr.markForCheck()})),this.nzMenuService.descendantMenuItemClick$.pipe(o.takeUntil(this.destroy$)).subscribe((function(n){e.nzClick.emit(n),e.nzSelectable&&!n.nzMatchRouter&&e.listOfNzMenuItemDirective.forEach((function(e){return e.setSelectedState(e===n)}))}))},e.prototype.ngAfterContentInit=function(){var e=this;this.inlineCollapsed$.pipe(o.takeUntil(this.destroy$)).subscribe((function(){e.updateInlineCollapse(),e.cdr.markForCheck()}))},e.prototype.ngOnChanges=function(e){var n=e.nzInlineCollapsed,t=e.nzInlineIndent,i=e.nzTheme,o=e.nzMode;n&&this.inlineCollapsed$.next(this.nzInlineCollapsed),t&&this.nzMenuService.setInlineIndent(this.nzInlineIndent),i&&this.nzMenuService.setTheme(this.nzTheme),o&&(this.mode$.next(this.nzMode),!e.nzMode.isFirstChange()&&this.listOfNzSubMenuComponent&&this.listOfNzSubMenuComponent.forEach((function(e){return e.setOpenStateWithoutDebounce(!1)})))},e.prototype.ngOnDestroy=function(){this.destroy$.next(),this.destroy$.complete()},e.decorators=[{type:n.Directive,args:[{selector:"[nz-menu]",exportAs:"nzMenu",providers:[{provide:M,useClass:g},{provide:g,useFactory:O,deps:[[new n.SkipSelf,new n.Optional,g],M]},{provide:y,useFactory:C,deps:[[new n.SkipSelf,new n.Optional,y]]}],host:{"[class.ant-dropdown-menu]":"isMenuInsideDropDown","[class.ant-dropdown-menu-root]":"isMenuInsideDropDown","[class.ant-dropdown-menu-light]":"isMenuInsideDropDown && nzTheme === 'light'","[class.ant-dropdown-menu-dark]":"isMenuInsideDropDown && nzTheme === 'dark'","[class.ant-dropdown-menu-vertical]":"isMenuInsideDropDown && actualMode === 'vertical'","[class.ant-dropdown-menu-horizontal]":"isMenuInsideDropDown && actualMode === 'horizontal'","[class.ant-dropdown-menu-inline]":"isMenuInsideDropDown && actualMode === 'inline'","[class.ant-dropdown-menu-inline-collapsed]":"isMenuInsideDropDown && nzInlineCollapsed","[class.ant-menu]":"!isMenuInsideDropDown","[class.ant-menu-root]":"!isMenuInsideDropDown","[class.ant-menu-light]":"!isMenuInsideDropDown && nzTheme === 'light'","[class.ant-menu-dark]":"!isMenuInsideDropDown && nzTheme === 'dark'","[class.ant-menu-vertical]":"!isMenuInsideDropDown && actualMode === 'vertical'","[class.ant-menu-horizontal]":"!isMenuInsideDropDown && actualMode === 'horizontal'","[class.ant-menu-inline]":"!isMenuInsideDropDown && actualMode === 'inline'","[class.ant-menu-inline-collapsed]":"!isMenuInsideDropDown && nzInlineCollapsed"}}]}],e.ctorParameters=function(){return[{type:g},{type:Boolean,decorators:[{type:n.Inject,args:[y]}]},{type:n.ChangeDetectorRef}]},e.propDecorators={listOfNzMenuItemDirective:[{type:n.ContentChildren,args:[I,{descendants:!0}]}],listOfNzSubMenuComponent:[{type:n.ContentChildren,args:[S,{descendants:!0}]}],nzInlineIndent:[{type:n.Input}],nzTheme:[{type:n.Input}],nzMode:[{type:n.Input}],nzInlineCollapsed:[{type:n.Input}],nzSelectable:[{type:n.Input}],nzClick:[{type:n.Output}]},m([t.InputBoolean(),z("design:type",Object)],e.prototype,"nzInlineCollapsed",void 0),m([t.InputBoolean(),z("design:type",Object)],e.prototype,"nzSelectable",void 0),e}();function k(e){return e||!1}var T=function(){function e(e,n,t){this.elementRef=e,this.renderer=n,this.isMenuInsideDropDown=t;var i=this.isMenuInsideDropDown?"ant-dropdown-menu-item-group":"ant-menu-item-group";this.renderer.addClass(e.nativeElement,i)}return e.prototype.ngAfterViewInit=function(){var e=this.renderer.nextSibling(this.titleElement.nativeElement);if(e){var n=this.isMenuInsideDropDown?"ant-dropdown-menu-item-group-list":"ant-menu-item-group-list";this.renderer.addClass(e,n)}},e.decorators=[{type:n.Component,args:[{selector:"[nz-menu-group]",exportAs:"nzMenuGroup",changeDetection:n.ChangeDetectionStrategy.OnPush,providers:[{provide:y,useFactory:k,deps:[[new n.SkipSelf,new n.Optional,y]]}],encapsulation:n.ViewEncapsulation.None,template:'\n <div\n [class.ant-menu-item-group-title]="!isMenuInsideDropDown"\n [class.ant-dropdown-menu-item-group-title]="isMenuInsideDropDown"\n #titleElement\n >\n <ng-container *nzStringTemplateOutlet="nzTitle">{{ nzTitle }}</ng-container>\n <ng-content select="[title]" *ngIf="!nzTitle"></ng-content>\n </div>\n <ng-content></ng-content>\n ',preserveWhitespaces:!1}]}],e.ctorParameters=function(){return[{type:n.ElementRef},{type:n.Renderer2},{type:Boolean,decorators:[{type:n.Inject,args:[y]}]}]},e.propDecorators={nzTitle:[{type:n.Input}],titleElement:[{type:n.ViewChild,args:["titleElement"]}]},e}();var $=function(){function e(e,n){this.elementRef=e,this.renderer=n,this.renderer.addClass(e.nativeElement,"ant-dropdown-menu-item-divider")}return e.decorators=[{type:n.Directive,args:[{selector:"[nz-menu-divider]",exportAs:"nzMenuDivider"}]}],e.ctorParameters=function(){return[{type:n.ElementRef},{type:n.Renderer2}]},e}();var N=function(){function e(){this.nzIcon=null,this.nzTitle=null,this.isMenuInsideDropDown=!1,this.nzDisabled=!1,this.paddingLeft=null,this.mode="vertical",this.toggleSubMenu=new n.EventEmitter,this.subMenuMouseState=new n.EventEmitter}return e.prototype.setMouseState=function(e){this.nzDisabled||this.subMenuMouseState.next(e)},e.prototype.clickTitle=function(){"inline"!==this.mode||this.nzDisabled||this.toggleSubMenu.emit()},e.decorators=[{type:n.Component,args:[{selector:"[nz-submenu-title]",exportAs:"nzSubmenuTitle",encapsulation:n.ViewEncapsulation.None,changeDetection:n.ChangeDetectionStrategy.OnPush,template:'\n <i nz-icon [nzType]="nzIcon" *ngIf="nzIcon"></i>\n <ng-container *nzStringTemplateOutlet="nzTitle">\n <span>{{ nzTitle }}</span>\n </ng-container>\n <ng-content></ng-content>\n <span *ngIf="isMenuInsideDropDown; else notDropdownTpl" class="ant-dropdown-menu-submenu-arrow">\n <i nz-icon nzType="right" class="ant-dropdown-menu-submenu-arrow-icon"></i>\n </span>\n <ng-template #notDropdownTpl>\n <i class="ant-menu-submenu-arrow"></i>\n </ng-template>\n ',host:{"[class.ant-dropdown-menu-submenu-title]":"isMenuInsideDropDown","[class.ant-menu-submenu-title]":"!isMenuInsideDropDown","[style.paddingLeft.px]":"paddingLeft","(click)":"clickTitle()","(mouseenter)":"setMouseState(true)","(mouseleave)":"setMouseState(false)"}}]}],e.propDecorators={nzIcon:[{type:n.Input}],nzTitle:[{type:n.Input}],isMenuInsideDropDown:[{type:n.Input}],nzDisabled:[{type:n.Input}],paddingLeft:[{type:n.Input}],mode:[{type:n.Input}],toggleSubMenu:[{type:n.Output}],subMenuMouseState:[{type:n.Output}]},e}();var x=function(){function e(e,n){this.elementRef=e,this.renderer=n,this.templateOutlet=null,this.menuClass=null,this.mode="vertical",this.nzOpen=!1,this.listOfCacheClassName=[],this.expandState="collapsed"}return e.prototype.calcMotionState=function(){this.nzOpen?this.expandState="expanded":this.expandState="collapsed"},e.prototype.ngOnInit=function(){this.calcMotionState()},e.prototype.ngOnChanges=function(e){var n=this,t=e.mode,i=e.nzOpen,o=e.menuClass;(t||i)&&this.calcMotionState(),o&&(this.listOfCacheClassName.length&&this.listOfCacheClassName.filter((function(e){return!!e})).forEach((function(e){n.renderer.removeClass(n.elementRef.nativeElement,e)})),this.menuClass&&(this.listOfCacheClassName=this.menuClass.split(" "),this.listOfCacheClassName.filter((function(e){return!!e})).forEach((function(e){n.renderer.addClass(n.elementRef.nativeElement,e)}))))},e.decorators=[{type:n.Component,args:[{selector:"[nz-submenu-inline-child]",animations:[p.collapseMotion],exportAs:"nzSubmenuInlineChild",encapsulation:n.ViewEncapsulation.None,changeDetection:n.ChangeDetectionStrategy.OnPush,template:' <ng-template [ngTemplateOutlet]="templateOutlet"></ng-template> ',host:{"[class.ant-menu]":"true","[class.ant-menu-inline]":"true","[class.ant-menu-sub]":"true","[@collapseMotion]":"expandState"}}]}],e.ctorParameters=function(){return[{type:n.ElementRef},{type:n.Renderer2}]},e.propDecorators={templateOutlet:[{type:n.Input}],menuClass:[{type:n.Input}],mode:[{type:n.Input}],nzOpen:[{type:n.Input}]},e}();var P=function(){function e(){this.menuClass=null,this.theme="light",this.templateOutlet=null,this.isMenuInsideDropDown=!1,this.mode="vertical",this.position="right",this.nzDisabled=!1,this.nzOpen=!1,this.subMenuMouseState=new n.EventEmitter,this.expandState="collapsed"}return e.prototype.setMouseState=function(e){this.nzDisabled||this.subMenuMouseState.next(e)},e.prototype.calcMotionState=function(){this.nzOpen?"horizontal"===this.mode?this.expandState="bottom":"vertical"===this.mode&&(this.expandState="active"):this.expandState="collapsed"},e.prototype.ngOnInit=function(){this.calcMotionState()},e.prototype.ngOnChanges=function(e){var n=e.mode,t=e.nzOpen;(n||t)&&this.calcMotionState()},e.decorators=[{type:n.Component,args:[{selector:"[nz-submenu-none-inline-child]",exportAs:"nzSubmenuNoneInlineChild",encapsulation:n.ViewEncapsulation.None,animations:[p.zoomBigMotion,p.slideMotion],changeDetection:n.ChangeDetectionStrategy.OnPush,template:'\n <div\n [class.ant-dropdown-menu]="isMenuInsideDropDown"\n [class.ant-menu]="!isMenuInsideDropDown"\n [class.ant-dropdown-menu-vertical]="isMenuInsideDropDown"\n [class.ant-menu-vertical]="!isMenuInsideDropDown"\n [class.ant-dropdown-menu-sub]="isMenuInsideDropDown"\n [class.ant-menu-sub]="!isMenuInsideDropDown"\n [ngClass]="menuClass"\n >\n <ng-template [ngTemplateOutlet]="templateOutlet"></ng-template>\n </div>\n ',host:{"[class.ant-menu-submenu]":"true","[class.ant-menu-submenu-popup]":"true","[class.ant-menu-light]":"theme === 'light'","[class.ant-menu-dark]":"theme === 'dark'","[class.ant-menu-submenu-placement-bottom]":"mode === 'horizontal'","[class.ant-menu-submenu-placement-right]":"mode === 'vertical' && position === 'right'","[class.ant-menu-submenu-placement-left]":"mode === 'vertical' && position === 'left'","[@slideMotion]":"expandState","[@zoomBigMotion]":"expandState","(mouseenter)":"setMouseState(true)","(mouseleave)":"setMouseState(false)"}}]}],e.propDecorators={menuClass:[{type:n.Input}],theme:[{type:n.Input}],templateOutlet:[{type:n.Input}],isMenuInsideDropDown:[{type:n.Input}],mode:[{type:n.Input}],position:[{type:n.Input}],nzDisabled:[{type:n.Input}],nzOpen:[{type:n.Input}],subMenuMouseState:[{type:n.Output}]},e}();var R=function(){function e(){}return e.decorators=[{type:n.NgModule,args:[{imports:[c.CommonModule,u.PlatformModule,r.OverlayModule,h.NzIconModule,a.NzNoAnimationModule,d.NzOutletModule],declarations:[w,I,S,$,T,N,x,P],exports:[w,I,S,$,T]}]}],e}();e.MenuDropDownTokenFactory=C,e.MenuGroupFactory=k,e.MenuService=g,e.MenuServiceFactory=O,e.NzIsMenuInsideDropDownToken=y,e.NzMenuDirective=w,e.NzMenuDividerDirective=$,e.NzMenuGroupComponent=T,e.NzMenuItemDirective=I,e.NzMenuModule=R,e.NzMenuServiceLocalToken=M,e.NzSubMenuComponent=S,e.NzSubMenuTitleComponent=N,e.NzSubmenuInlineChildComponent=x,e.NzSubmenuNoneInlineChildComponent=P,e.NzSubmenuService=v,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=ng-zorro-antd-menu.umd.min.js.map