6d5339b56e55e510965114feb40d06e366032641218798791a52e05c45aee621.json 202 KB

1
  1. {"ast":null,"code":"var _MenuService, _NzSubmenuService, _NzMenuItemComponent, _NzSubmenuInlineChildComponent, _NzSubmenuNoneInlineChildComponent, _NzSubMenuTitleComponent, _NzSubMenuComponent, _NzMenuDirective, _NzMenuGroupComponent, _NzMenuDividerDirective, _NzMenuModule;\nconst _c0 = [\"nz-menu-item\", \"\"];\nconst _c1 = [\"*\"];\nconst _c2 = [\"nz-submenu-inline-child\", \"\"];\nfunction _NzSubmenuInlineChildComponent_ng_template_0_Template(rf, ctx) {}\nconst _c3 = [\"nz-submenu-none-inline-child\", \"\"];\nfunction _NzSubmenuNoneInlineChildComponent_ng_template_1_Template(rf, ctx) {}\nconst _c4 = [\"nz-submenu-title\", \"\"];\nfunction _NzSubMenuTitleComponent_Conditional_0_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"span\", 0);\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"nzType\", ctx_r0.nzIcon);\n }\n}\nfunction _NzSubMenuTitleComponent_ng_container_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵelementStart(1, \"span\", 4);\n i0.ɵɵtext(2);\n i0.ɵɵelementEnd();\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance(2);\n i0.ɵɵtextInterpolate(ctx_r0.nzTitle);\n }\n}\nfunction _NzSubMenuTitleComponent_Conditional_3_Case_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"span\", 5);\n }\n}\nfunction _NzSubMenuTitleComponent_Conditional_3_Case_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"span\", 6);\n }\n}\nfunction _NzSubMenuTitleComponent_Conditional_3_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"span\", 2);\n i0.ɵɵtemplate(1, _NzSubMenuTitleComponent_Conditional_3_Case_1_Template, 1, 0, \"span\", 5)(2, _NzSubMenuTitleComponent_Conditional_3_Case_2_Template, 1, 0, \"span\", 6);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n let tmp_1_0;\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵconditional((tmp_1_0 = ctx_r0.dir) === \"rtl\" ? 1 : 2);\n }\n}\nfunction _NzSubMenuTitleComponent_Conditional_4_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"span\", 3);\n }\n}\nconst _c5 = [\"nz-submenu\", \"\"];\nconst _c6 = [[[\"\", \"title\", \"\"]], \"*\"];\nconst _c7 = [\"[title]\", \"*\"];\nfunction _NzSubMenuComponent_Conditional_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵprojection(0);\n }\n}\nfunction _NzSubMenuComponent_Conditional_3_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"div\", 3);\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n const subMenuTemplate_r3 = i0.ɵɵreference(6);\n i0.ɵɵproperty(\"mode\", ctx_r1.mode)(\"nzOpen\", ctx_r1.nzOpen)(\"@.disabled\", !!(ctx_r1.noAnimation == null ? null : ctx_r1.noAnimation.nzNoAnimation))(\"nzNoAnimation\", ctx_r1.noAnimation == null ? null : ctx_r1.noAnimation.nzNoAnimation)(\"menuClass\", ctx_r1.nzMenuClassName)(\"templateOutlet\", subMenuTemplate_r3);\n }\n}\nfunction _NzSubMenuComponent_Conditional_4_ng_template_0_Template(rf, ctx) {\n if (rf & 1) {\n const _r5 = i0.ɵɵgetCurrentView();\n i0.ɵɵelementStart(0, \"div\", 6);\n i0.ɵɵlistener(\"subMenuMouseState\", function _NzSubMenuComponent_Conditional_4_ng_template_0_Template_div_subMenuMouseState_0_listener($event) {\n i0.ɵɵrestoreView(_r5);\n const ctx_r1 = i0.ɵɵnextContext(2);\n return i0.ɵɵresetView(ctx_r1.setMouseEnterState($event));\n });\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext(2);\n const subMenuTemplate_r3 = i0.ɵɵreference(6);\n i0.ɵɵproperty(\"theme\", ctx_r1.theme)(\"mode\", ctx_r1.mode)(\"nzOpen\", ctx_r1.nzOpen)(\"position\", ctx_r1.position)(\"nzDisabled\", ctx_r1.nzDisabled)(\"isMenuInsideDropDown\", ctx_r1.isMenuInsideDropDown)(\"templateOutlet\", subMenuTemplate_r3)(\"menuClass\", ctx_r1.nzMenuClassName)(\"@.disabled\", !!(ctx_r1.noAnimation == null ? null : ctx_r1.noAnimation.nzNoAnimation))(\"nzNoAnimation\", ctx_r1.noAnimation == null ? null : ctx_r1.noAnimation.nzNoAnimation);\n }\n}\nfunction _NzSubMenuComponent_Conditional_4_Template(rf, ctx) {\n if (rf & 1) {\n const _r4 = i0.ɵɵgetCurrentView();\n i0.ɵɵtemplate(0, _NzSubMenuComponent_Conditional_4_ng_template_0_Template, 1, 10, \"ng-template\", 5);\n i0.ɵɵlistener(\"positionChange\", function _NzSubMenuComponent_Conditional_4_Template_ng_template_positionChange_0_listener($event) {\n i0.ɵɵrestoreView(_r4);\n const ctx_r1 = i0.ɵɵnextContext();\n return i0.ɵɵresetView(ctx_r1.onPositionChange($event));\n });\n }\n if (rf & 2) {\n const ctx_r1 = i0.ɵɵnextContext();\n const origin_r6 = i0.ɵɵreference(1);\n i0.ɵɵproperty(\"cdkConnectedOverlayPositions\", ctx_r1.overlayPositions)(\"cdkConnectedOverlayOrigin\", origin_r6)(\"cdkConnectedOverlayWidth\", ctx_r1.triggerWidth)(\"cdkConnectedOverlayOpen\", ctx_r1.nzOpen)(\"cdkConnectedOverlayTransformOriginOn\", \".ant-menu-submenu\");\n }\n}\nfunction _NzSubMenuComponent_ng_template_5_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵprojection(0, 1);\n }\n}\nconst _c8 = [\"titleElement\"];\nconst _c9 = [\"nz-menu-group\", \"\"];\nconst _c10 = [\"*\", [[\"\", \"title\", \"\"]]];\nconst _c11 = [\"*\", \"[title]\"];\nfunction _NzMenuGroupComponent_ng_container_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementContainerStart(0);\n i0.ɵɵtext(1);\n i0.ɵɵelementContainerEnd();\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate(ctx_r0.nzTitle);\n }\n}\nfunction _NzMenuGroupComponent_Conditional_3_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵprojection(0, 1);\n }\n}\nimport * as i1 from '@angular/cdk/bidi';\nimport { Directionality } from '@angular/cdk/bidi';\nimport * as i0 from '@angular/core';\nimport { InjectionToken, Injectable, inject, booleanAttribute, Component, ChangeDetectionStrategy, ViewEncapsulation, Input, ContentChildren, EventEmitter, Output, ElementRef, ViewChild, forwardRef, Directive, NgModule } from '@angular/core';\nimport { Subject, BehaviorSubject, merge, combineLatest } from 'rxjs';\nimport { map, mergeMap, filter, mapTo, auditTime, distinctUntilChanged, takeUntil, startWith, switchMap } from 'rxjs/operators';\nimport { RouterLink, Router, NavigationEnd } from '@angular/router';\nimport { numberAttributeWithZeroFallback } from 'ng-zorro-antd/core/util';\nimport * as i4 from '@angular/cdk/overlay';\nimport { CdkOverlayOrigin, OverlayModule } from '@angular/cdk/overlay';\nimport { NzNoAnimationDirective } from 'ng-zorro-antd/core/no-animation';\nimport { POSITION_MAP, getPlacementName } from 'ng-zorro-antd/core/overlay';\nimport { NgTemplateOutlet, NgClass } from '@angular/common';\nimport { collapseMotion, zoomBigMotion, slideMotion } from 'ng-zorro-antd/core/animation';\nimport * as i3 from 'ng-zorro-antd/core/outlet';\nimport { NzOutletModule } from 'ng-zorro-antd/core/outlet';\nimport * as i2 from 'ng-zorro-antd/icon';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\nimport * as i3$1 from '@angular/cdk/platform';\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nconst NzIsMenuInsideDropDownToken = new InjectionToken('NzIsInDropDownMenuToken');\nconst NzMenuServiceLocalToken = new InjectionToken('NzMenuServiceLocalToken');\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass MenuService {\n constructor() {\n /** all descendant menu click **/\n this.descendantMenuItemClick$ = new Subject();\n /** child menu item click **/\n this.childMenuItemClick$ = new Subject();\n this.theme$ = new BehaviorSubject('light');\n this.mode$ = new BehaviorSubject('vertical');\n this.inlineIndent$ = new BehaviorSubject(24);\n this.isChildSubMenuOpen$ = new BehaviorSubject(false);\n }\n onDescendantMenuItemClick(menu) {\n this.descendantMenuItemClick$.next(menu);\n }\n onChildMenuItemClick(menu) {\n this.childMenuItemClick$.next(menu);\n }\n setMode(mode) {\n this.mode$.next(mode);\n }\n setTheme(theme) {\n this.theme$.next(theme);\n }\n setInlineIndent(indent) {\n this.inlineIndent$.next(indent);\n }\n}\n_MenuService = MenuService;\n_MenuService.ɵfac = function _MenuService_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _MenuService)();\n};\n_MenuService.ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: _MenuService,\n factory: _MenuService.ɵfac\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(MenuService, [{\n type: Injectable\n }], null, null);\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass NzSubmenuService {\n /**\n * menu item inside submenu clicked\n *\n * @param menu\n */\n onChildMenuItemClick(menu) {\n this.childMenuItemClick$.next(menu);\n }\n setOpenStateWithoutDebounce(value) {\n this.isCurrentSubMenuOpen$.next(value);\n }\n setMouseEnterTitleOrOverlayState(value) {\n this.isMouseEnterTitleOrOverlay$.next(value);\n }\n constructor(nzMenuService) {\n this.nzMenuService = nzMenuService;\n this.mode$ = this.nzMenuService.mode$.pipe(map(mode => {\n if (mode === 'inline') {\n return 'inline';\n /** if inside another submenu, set the mode to vertical **/\n } else if (mode === 'vertical' || this.nzHostSubmenuService) {\n return 'vertical';\n } else {\n return 'horizontal';\n }\n }));\n this.level = 1;\n this.isMenuInsideDropDown = inject(NzIsMenuInsideDropDownToken);\n this.isCurrentSubMenuOpen$ = new BehaviorSubject(false);\n this.isChildSubMenuOpen$ = new BehaviorSubject(false);\n /** submenu title & overlay mouse enter status **/\n this.isMouseEnterTitleOrOverlay$ = new Subject();\n this.childMenuItemClick$ = new Subject();\n this.destroy$ = new Subject();\n this.nzHostSubmenuService = inject(NzSubmenuService, {\n optional: true,\n skipSelf: true\n });\n if (this.nzHostSubmenuService) {\n this.level = this.nzHostSubmenuService.level + 1;\n }\n /** close if menu item clicked **/\n const isClosedByMenuItemClick = this.childMenuItemClick$.pipe(mergeMap(() => this.mode$), filter(mode => mode !== 'inline' || this.isMenuInsideDropDown), mapTo(false));\n const isCurrentSubmenuOpen$ = merge(this.isMouseEnterTitleOrOverlay$, isClosedByMenuItemClick);\n /** combine the child submenu status with current submenu status to calculate host submenu open **/\n const isSubMenuOpenWithDebounce$ = combineLatest([this.isChildSubMenuOpen$, isCurrentSubmenuOpen$]).pipe(map(([isChildSubMenuOpen, isCurrentSubmenuOpen]) => isChildSubMenuOpen || isCurrentSubmenuOpen), auditTime(150), distinctUntilChanged(), takeUntil(this.destroy$));\n isSubMenuOpenWithDebounce$.pipe(distinctUntilChanged()).subscribe(data => {\n this.setOpenStateWithoutDebounce(data);\n if (this.nzHostSubmenuService) {\n /** set parent submenu's child submenu open status **/\n this.nzHostSubmenuService.isChildSubMenuOpen$.next(data);\n } else {\n this.nzMenuService.isChildSubMenuOpen$.next(data);\n }\n });\n }\n ngOnDestroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n}\n_NzSubmenuService = NzSubmenuService;\n_NzSubmenuService.ɵfac = function _NzSubmenuService_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzSubmenuService)(i0.ɵɵinject(MenuService));\n};\n_NzSubmenuService.ɵprov = /* @__PURE__ */i0.ɵɵdefineInjectable({\n token: _NzSubmenuService,\n factory: _NzSubmenuService.ɵfac\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzSubmenuService, [{\n type: Injectable\n }], () => [{\n type: MenuService\n }], null);\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass NzMenuItemComponent {\n /** clear all item selected status except this */\n clickMenuItem(e) {\n if (this.nzDisabled) {\n e.preventDefault();\n e.stopPropagation();\n } else {\n this.nzMenuService.onDescendantMenuItemClick(this);\n if (this.nzSubmenuService) {\n /** menu item inside the submenu **/\n this.nzSubmenuService.onChildMenuItemClick(this);\n } else {\n /** menu item inside the root menu **/\n this.nzMenuService.onChildMenuItemClick(this);\n }\n }\n }\n setSelectedState(value) {\n this.nzSelected = value;\n this.selected$.next(value);\n }\n updateRouterActive() {\n if (!this.listOfRouterLink || !this.router || !this.router.navigated || !this.nzMatchRouter) {\n return;\n }\n Promise.resolve().then(() => {\n const hasActiveLinks = this.hasActiveLinks();\n if (this.nzSelected !== hasActiveLinks) {\n this.nzSelected = hasActiveLinks;\n this.setSelectedState(this.nzSelected);\n this.cdr.markForCheck();\n }\n });\n }\n hasActiveLinks() {\n const isActiveCheckFn = this.isLinkActive(this.router);\n return this.routerLink && isActiveCheckFn(this.routerLink) || this.listOfRouterLink.some(isActiveCheckFn);\n }\n isLinkActive(router) {\n return link => router.isActive(link.urlTree || '', {\n paths: this.nzMatchRouterExact ? 'exact' : 'subset',\n queryParams: this.nzMatchRouterExact ? 'exact' : 'subset',\n fragment: 'ignored',\n matrixParams: 'ignored'\n });\n }\n constructor(nzMenuService, cdr) {\n this.nzMenuService = nzMenuService;\n this.cdr = cdr;\n this.destroy$ = new Subject();\n this.nzSubmenuService = inject(NzSubmenuService, {\n optional: true\n });\n this.directionality = inject(Directionality);\n this.routerLink = inject(RouterLink, {\n optional: true\n });\n this.router = inject(Router, {\n optional: true\n });\n this.isMenuInsideDropDown = inject(NzIsMenuInsideDropDownToken);\n this.level = this.nzSubmenuService ? this.nzSubmenuService.level + 1 : 1;\n this.selected$ = new Subject();\n this.inlinePaddingLeft = null;\n this.dir = 'ltr';\n this.nzDisabled = false;\n this.nzSelected = false;\n this.nzDanger = false;\n this.nzMatchRouterExact = false;\n this.nzMatchRouter = false;\n if (this.router) {\n this.router.events.pipe(takeUntil(this.destroy$), filter(e => e instanceof NavigationEnd)).subscribe(() => {\n this.updateRouterActive();\n });\n }\n }\n ngOnInit() {\n var _this$directionality$;\n /** store origin padding in padding */\n combineLatest([this.nzMenuService.mode$, this.nzMenuService.inlineIndent$]).pipe(takeUntil(this.destroy$)).subscribe(([mode, inlineIndent]) => {\n this.inlinePaddingLeft = mode === 'inline' ? this.level * inlineIndent : null;\n });\n this.dir = this.directionality.value;\n (_this$directionality$ = this.directionality.change) === null || _this$directionality$ === void 0 || _this$directionality$.pipe(takeUntil(this.destroy$)).subscribe(direction => {\n this.dir = direction;\n });\n }\n ngAfterContentInit() {\n this.listOfRouterLink.changes.pipe(takeUntil(this.destroy$)).subscribe(() => this.updateRouterActive());\n this.updateRouterActive();\n }\n ngOnChanges(changes) {\n if (changes.nzSelected) {\n this.setSelectedState(this.nzSelected);\n }\n }\n ngOnDestroy() {\n this.destroy$.next(true);\n this.destroy$.complete();\n }\n}\n_NzMenuItemComponent = NzMenuItemComponent;\n_NzMenuItemComponent.ɵfac = function _NzMenuItemComponent_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzMenuItemComponent)(i0.ɵɵdirectiveInject(MenuService), i0.ɵɵdirectiveInject(i0.ChangeDetectorRef));\n};\n_NzMenuItemComponent.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n type: _NzMenuItemComponent,\n selectors: [[\"\", \"nz-menu-item\", \"\"]],\n contentQueries: function _NzMenuItemComponent_ContentQueries(rf, ctx, dirIndex) {\n if (rf & 1) {\n i0.ɵɵcontentQuery(dirIndex, RouterLink, 5);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.listOfRouterLink = _t);\n }\n },\n hostVars: 20,\n hostBindings: function _NzMenuItemComponent_HostBindings(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵlistener(\"click\", function _NzMenuItemComponent_click_HostBindingHandler($event) {\n return ctx.clickMenuItem($event);\n });\n }\n if (rf & 2) {\n i0.ɵɵstyleProp(\"padding-left\", ctx.dir === \"rtl\" ? null : ctx.nzPaddingLeft || ctx.inlinePaddingLeft, \"px\")(\"padding-right\", ctx.dir === \"rtl\" ? ctx.nzPaddingLeft || ctx.inlinePaddingLeft : null, \"px\");\n i0.ɵɵclassProp(\"ant-dropdown-menu-item\", ctx.isMenuInsideDropDown)(\"ant-dropdown-menu-item-selected\", ctx.isMenuInsideDropDown && ctx.nzSelected)(\"ant-dropdown-menu-item-danger\", ctx.isMenuInsideDropDown && ctx.nzDanger)(\"ant-dropdown-menu-item-disabled\", ctx.isMenuInsideDropDown && ctx.nzDisabled)(\"ant-menu-item\", !ctx.isMenuInsideDropDown)(\"ant-menu-item-selected\", !ctx.isMenuInsideDropDown && ctx.nzSelected)(\"ant-menu-item-danger\", !ctx.isMenuInsideDropDown && ctx.nzDanger)(\"ant-menu-item-disabled\", !ctx.isMenuInsideDropDown && ctx.nzDisabled);\n }\n },\n inputs: {\n nzPaddingLeft: [2, \"nzPaddingLeft\", \"nzPaddingLeft\", numberAttributeWithZeroFallback],\n nzDisabled: [2, \"nzDisabled\", \"nzDisabled\", booleanAttribute],\n nzSelected: [2, \"nzSelected\", \"nzSelected\", booleanAttribute],\n nzDanger: [2, \"nzDanger\", \"nzDanger\", booleanAttribute],\n nzMatchRouterExact: [2, \"nzMatchRouterExact\", \"nzMatchRouterExact\", booleanAttribute],\n nzMatchRouter: [2, \"nzMatchRouter\", \"nzMatchRouter\", booleanAttribute]\n },\n exportAs: [\"nzMenuItem\"],\n standalone: true,\n features: [i0.ɵɵInputTransformsFeature, i0.ɵɵNgOnChangesFeature, i0.ɵɵStandaloneFeature],\n attrs: _c0,\n ngContentSelectors: _c1,\n decls: 2,\n vars: 0,\n consts: [[1, \"ant-menu-title-content\"]],\n template: function _NzMenuItemComponent_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵprojectionDef();\n i0.ɵɵelementStart(0, \"span\", 0);\n i0.ɵɵprojection(1);\n i0.ɵɵelementEnd();\n }\n },\n encapsulation: 2,\n changeDetection: 0\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzMenuItemComponent, [{\n type: Component,\n args: [{\n selector: '[nz-menu-item]',\n exportAs: 'nzMenuItem',\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n preserveWhitespaces: false,\n template: `\n <span class=\"ant-menu-title-content\">\n <ng-content></ng-content>\n </span>\n `,\n host: {\n '[class.ant-dropdown-menu-item]': `isMenuInsideDropDown`,\n '[class.ant-dropdown-menu-item-selected]': `isMenuInsideDropDown && nzSelected`,\n '[class.ant-dropdown-menu-item-danger]': `isMenuInsideDropDown && nzDanger`,\n '[class.ant-dropdown-menu-item-disabled]': `isMenuInsideDropDown && nzDisabled`,\n '[class.ant-menu-item]': `!isMenuInsideDropDown`,\n '[class.ant-menu-item-selected]': `!isMenuInsideDropDown && nzSelected`,\n '[class.ant-menu-item-danger]': `!isMenuInsideDropDown && nzDanger`,\n '[class.ant-menu-item-disabled]': `!isMenuInsideDropDown && nzDisabled`,\n '[style.paddingLeft.px]': `dir === 'rtl' ? null : nzPaddingLeft || inlinePaddingLeft`,\n '[style.paddingRight.px]': `dir === 'rtl' ? nzPaddingLeft || inlinePaddingLeft : null`,\n '(click)': 'clickMenuItem($event)'\n },\n standalone: true\n }]\n }], () => [{\n type: MenuService\n }, {\n type: i0.ChangeDetectorRef\n }], {\n nzPaddingLeft: [{\n type: Input,\n args: [{\n transform: numberAttributeWithZeroFallback\n }]\n }],\n nzDisabled: [{\n type: Input,\n args: [{\n transform: booleanAttribute\n }]\n }],\n nzSelected: [{\n type: Input,\n args: [{\n transform: booleanAttribute\n }]\n }],\n nzDanger: [{\n type: Input,\n args: [{\n transform: booleanAttribute\n }]\n }],\n nzMatchRouterExact: [{\n type: Input,\n args: [{\n transform: booleanAttribute\n }]\n }],\n nzMatchRouter: [{\n type: Input,\n args: [{\n transform: booleanAttribute\n }]\n }],\n listOfRouterLink: [{\n type: ContentChildren,\n args: [RouterLink, {\n descendants: true\n }]\n }]\n });\n})();\nclass NzSubmenuInlineChildComponent {\n constructor(elementRef, renderer, directionality) {\n this.elementRef = elementRef;\n this.renderer = renderer;\n this.directionality = directionality;\n this.templateOutlet = null;\n this.menuClass = '';\n this.mode = 'vertical';\n this.nzOpen = false;\n this.listOfCacheClassName = [];\n this.expandState = 'collapsed';\n this.dir = 'ltr';\n this.destroy$ = new Subject();\n }\n calcMotionState() {\n if (this.nzOpen) {\n this.expandState = 'expanded';\n } else {\n this.expandState = 'collapsed';\n }\n }\n ngOnInit() {\n var _this$directionality$2;\n this.calcMotionState();\n this.dir = this.directionality.value;\n (_this$directionality$2 = this.directionality.change) === null || _this$directionality$2 === void 0 || _this$directionality$2.pipe(takeUntil(this.destroy$)).subscribe(direction => {\n this.dir = direction;\n });\n }\n ngOnChanges(changes) {\n const {\n mode,\n nzOpen,\n menuClass\n } = changes;\n if (mode || nzOpen) {\n this.calcMotionState();\n }\n if (menuClass) {\n if (this.listOfCacheClassName.length) {\n this.listOfCacheClassName.filter(item => !!item).forEach(className => {\n this.renderer.removeClass(this.elementRef.nativeElement, className);\n });\n }\n if (this.menuClass) {\n this.listOfCacheClassName = this.menuClass.split(' ');\n this.listOfCacheClassName.filter(item => !!item).forEach(className => {\n this.renderer.addClass(this.elementRef.nativeElement, className);\n });\n }\n }\n }\n ngOnDestroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n}\n_NzSubmenuInlineChildComponent = NzSubmenuInlineChildComponent;\n_NzSubmenuInlineChildComponent.ɵfac = function _NzSubmenuInlineChildComponent_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzSubmenuInlineChildComponent)(i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.Renderer2), i0.ɵɵdirectiveInject(i1.Directionality));\n};\n_NzSubmenuInlineChildComponent.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n type: _NzSubmenuInlineChildComponent,\n selectors: [[\"\", \"nz-submenu-inline-child\", \"\"]],\n hostAttrs: [1, \"ant-menu\", \"ant-menu-inline\", \"ant-menu-sub\"],\n hostVars: 3,\n hostBindings: function _NzSubmenuInlineChildComponent_HostBindings(rf, ctx) {\n if (rf & 2) {\n i0.ɵɵsyntheticHostProperty(\"@collapseMotion\", ctx.expandState);\n i0.ɵɵclassProp(\"ant-menu-rtl\", ctx.dir === \"rtl\");\n }\n },\n inputs: {\n templateOutlet: \"templateOutlet\",\n menuClass: \"menuClass\",\n mode: \"mode\",\n nzOpen: \"nzOpen\"\n },\n exportAs: [\"nzSubmenuInlineChild\"],\n standalone: true,\n features: [i0.ɵɵNgOnChangesFeature, i0.ɵɵStandaloneFeature],\n attrs: _c2,\n decls: 1,\n vars: 1,\n consts: [[3, \"ngTemplateOutlet\"]],\n template: function _NzSubmenuInlineChildComponent_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵtemplate(0, _NzSubmenuInlineChildComponent_ng_template_0_Template, 0, 0, \"ng-template\", 0);\n }\n if (rf & 2) {\n i0.ɵɵproperty(\"ngTemplateOutlet\", ctx.templateOutlet);\n }\n },\n dependencies: [NgTemplateOutlet],\n encapsulation: 2,\n data: {\n animation: [collapseMotion]\n },\n changeDetection: 0\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzSubmenuInlineChildComponent, [{\n type: Component,\n args: [{\n selector: '[nz-submenu-inline-child]',\n animations: [collapseMotion],\n exportAs: 'nzSubmenuInlineChild',\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: ` <ng-template [ngTemplateOutlet]=\"templateOutlet\"></ng-template> `,\n host: {\n class: 'ant-menu ant-menu-inline ant-menu-sub',\n '[class.ant-menu-rtl]': `dir === 'rtl'`,\n '[@collapseMotion]': 'expandState'\n },\n imports: [NgTemplateOutlet],\n standalone: true\n }]\n }], () => [{\n type: i0.ElementRef\n }, {\n type: i0.Renderer2\n }, {\n type: i1.Directionality\n }], {\n templateOutlet: [{\n type: Input\n }],\n menuClass: [{\n type: Input\n }],\n mode: [{\n type: Input\n }],\n nzOpen: [{\n type: Input\n }]\n });\n})();\nclass NzSubmenuNoneInlineChildComponent {\n constructor(directionality) {\n this.directionality = directionality;\n this.menuClass = '';\n this.theme = 'light';\n this.templateOutlet = null;\n this.isMenuInsideDropDown = false;\n this.mode = 'vertical';\n this.position = 'right';\n this.nzDisabled = false;\n this.nzOpen = false;\n this.subMenuMouseState = new EventEmitter();\n this.expandState = 'collapsed';\n this.dir = 'ltr';\n this.destroy$ = new Subject();\n }\n setMouseState(state) {\n if (!this.nzDisabled) {\n this.subMenuMouseState.next(state);\n }\n }\n ngOnDestroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n calcMotionState() {\n if (this.nzOpen) {\n if (this.mode === 'horizontal') {\n this.expandState = 'bottom';\n } else if (this.mode === 'vertical') {\n this.expandState = 'active';\n }\n } else {\n this.expandState = 'collapsed';\n }\n }\n ngOnInit() {\n var _this$directionality$3;\n this.calcMotionState();\n this.dir = this.directionality.value;\n (_this$directionality$3 = this.directionality.change) === null || _this$directionality$3 === void 0 || _this$directionality$3.pipe(takeUntil(this.destroy$)).subscribe(direction => {\n this.dir = direction;\n });\n }\n ngOnChanges(changes) {\n const {\n mode,\n nzOpen\n } = changes;\n if (mode || nzOpen) {\n this.calcMotionState();\n }\n }\n}\n_NzSubmenuNoneInlineChildComponent = NzSubmenuNoneInlineChildComponent;\n_NzSubmenuNoneInlineChildComponent.ɵfac = function _NzSubmenuNoneInlineChildComponent_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzSubmenuNoneInlineChildComponent)(i0.ɵɵdirectiveInject(i1.Directionality));\n};\n_NzSubmenuNoneInlineChildComponent.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n type: _NzSubmenuNoneInlineChildComponent,\n selectors: [[\"\", \"nz-submenu-none-inline-child\", \"\"]],\n hostAttrs: [1, \"ant-menu-submenu\", \"ant-menu-submenu-popup\"],\n hostVars: 14,\n hostBindings: function _NzSubmenuNoneInlineChildComponent_HostBindings(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵlistener(\"mouseenter\", function _NzSubmenuNoneInlineChildComponent_mouseenter_HostBindingHandler() {\n return ctx.setMouseState(true);\n })(\"mouseleave\", function _NzSubmenuNoneInlineChildComponent_mouseleave_HostBindingHandler() {\n return ctx.setMouseState(false);\n });\n }\n if (rf & 2) {\n i0.ɵɵsyntheticHostProperty(\"@slideMotion\", ctx.expandState)(\"@zoomBigMotion\", ctx.expandState);\n i0.ɵɵclassProp(\"ant-menu-light\", ctx.theme === \"light\")(\"ant-menu-dark\", ctx.theme === \"dark\")(\"ant-menu-submenu-placement-bottom\", ctx.mode === \"horizontal\")(\"ant-menu-submenu-placement-right\", ctx.mode === \"vertical\" && ctx.position === \"right\")(\"ant-menu-submenu-placement-left\", ctx.mode === \"vertical\" && ctx.position === \"left\")(\"ant-menu-submenu-rtl\", ctx.dir === \"rtl\");\n }\n },\n inputs: {\n menuClass: \"menuClass\",\n theme: \"theme\",\n templateOutlet: \"templateOutlet\",\n isMenuInsideDropDown: \"isMenuInsideDropDown\",\n mode: \"mode\",\n position: \"position\",\n nzDisabled: \"nzDisabled\",\n nzOpen: \"nzOpen\"\n },\n outputs: {\n subMenuMouseState: \"subMenuMouseState\"\n },\n exportAs: [\"nzSubmenuNoneInlineChild\"],\n standalone: true,\n features: [i0.ɵɵNgOnChangesFeature, i0.ɵɵStandaloneFeature],\n attrs: _c3,\n decls: 2,\n vars: 16,\n consts: [[3, \"ngClass\"], [3, \"ngTemplateOutlet\"]],\n template: function _NzSubmenuNoneInlineChildComponent_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 0);\n i0.ɵɵtemplate(1, _NzSubmenuNoneInlineChildComponent_ng_template_1_Template, 0, 0, \"ng-template\", 1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n i0.ɵɵclassProp(\"ant-dropdown-menu\", ctx.isMenuInsideDropDown)(\"ant-menu\", !ctx.isMenuInsideDropDown)(\"ant-dropdown-menu-vertical\", ctx.isMenuInsideDropDown)(\"ant-menu-vertical\", !ctx.isMenuInsideDropDown)(\"ant-dropdown-menu-sub\", ctx.isMenuInsideDropDown)(\"ant-menu-sub\", !ctx.isMenuInsideDropDown)(\"ant-menu-rtl\", ctx.dir === \"rtl\");\n i0.ɵɵproperty(\"ngClass\", ctx.menuClass);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngTemplateOutlet\", ctx.templateOutlet);\n }\n },\n dependencies: [NgClass, NgTemplateOutlet],\n encapsulation: 2,\n data: {\n animation: [zoomBigMotion, slideMotion]\n },\n changeDetection: 0\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzSubmenuNoneInlineChildComponent, [{\n type: Component,\n args: [{\n selector: '[nz-submenu-none-inline-child]',\n exportAs: 'nzSubmenuNoneInlineChild',\n encapsulation: ViewEncapsulation.None,\n animations: [zoomBigMotion, slideMotion],\n changeDetection: ChangeDetectionStrategy.OnPush,\n 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 [class.ant-menu-rtl]=\"dir === 'rtl'\"\n [ngClass]=\"menuClass\"\n >\n <ng-template [ngTemplateOutlet]=\"templateOutlet\"></ng-template>\n </div>\n `,\n host: {\n class: 'ant-menu-submenu ant-menu-submenu-popup',\n '[class.ant-menu-light]': \"theme === 'light'\",\n '[class.ant-menu-dark]': \"theme === 'dark'\",\n '[class.ant-menu-submenu-placement-bottom]': \"mode === 'horizontal'\",\n '[class.ant-menu-submenu-placement-right]': \"mode === 'vertical' && position === 'right'\",\n '[class.ant-menu-submenu-placement-left]': \"mode === 'vertical' && position === 'left'\",\n '[class.ant-menu-submenu-rtl]': 'dir ===\"rtl\"',\n '[@slideMotion]': 'expandState',\n '[@zoomBigMotion]': 'expandState',\n '(mouseenter)': 'setMouseState(true)',\n '(mouseleave)': 'setMouseState(false)'\n },\n imports: [NgClass, NgTemplateOutlet],\n standalone: true\n }]\n }], () => [{\n type: i1.Directionality\n }], {\n menuClass: [{\n type: Input\n }],\n theme: [{\n type: Input\n }],\n templateOutlet: [{\n type: Input\n }],\n isMenuInsideDropDown: [{\n type: Input\n }],\n mode: [{\n type: Input\n }],\n position: [{\n type: Input\n }],\n nzDisabled: [{\n type: Input\n }],\n nzOpen: [{\n type: Input\n }],\n subMenuMouseState: [{\n type: Output\n }]\n });\n})();\nclass NzSubMenuTitleComponent {\n constructor(cdr, directionality) {\n this.cdr = cdr;\n this.directionality = directionality;\n this.nzIcon = null;\n this.nzTitle = null;\n this.isMenuInsideDropDown = false;\n this.nzDisabled = false;\n this.paddingLeft = null;\n this.mode = 'vertical';\n this.toggleSubMenu = new EventEmitter();\n this.subMenuMouseState = new EventEmitter();\n this.dir = 'ltr';\n this.destroy$ = new Subject();\n }\n ngOnInit() {\n var _this$directionality$4;\n this.dir = this.directionality.value;\n (_this$directionality$4 = this.directionality.change) === null || _this$directionality$4 === void 0 || _this$directionality$4.pipe(takeUntil(this.destroy$)).subscribe(direction => {\n this.dir = direction;\n this.cdr.detectChanges();\n });\n }\n ngOnDestroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n setMouseState(state) {\n if (!this.nzDisabled) {\n this.subMenuMouseState.next(state);\n }\n }\n clickTitle() {\n if (this.mode === 'inline' && !this.nzDisabled) {\n this.toggleSubMenu.emit();\n }\n }\n}\n_NzSubMenuTitleComponent = NzSubMenuTitleComponent;\n_NzSubMenuTitleComponent.ɵfac = function _NzSubMenuTitleComponent_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzSubMenuTitleComponent)(i0.ɵɵdirectiveInject(i0.ChangeDetectorRef), i0.ɵɵdirectiveInject(i1.Directionality));\n};\n_NzSubMenuTitleComponent.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n type: _NzSubMenuTitleComponent,\n selectors: [[\"\", \"nz-submenu-title\", \"\"]],\n hostVars: 8,\n hostBindings: function _NzSubMenuTitleComponent_HostBindings(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵlistener(\"click\", function _NzSubMenuTitleComponent_click_HostBindingHandler() {\n return ctx.clickTitle();\n })(\"mouseenter\", function _NzSubMenuTitleComponent_mouseenter_HostBindingHandler() {\n return ctx.setMouseState(true);\n })(\"mouseleave\", function _NzSubMenuTitleComponent_mouseleave_HostBindingHandler() {\n return ctx.setMouseState(false);\n });\n }\n if (rf & 2) {\n i0.ɵɵstyleProp(\"padding-left\", ctx.dir === \"rtl\" ? null : ctx.paddingLeft, \"px\")(\"padding-right\", ctx.dir === \"rtl\" ? ctx.paddingLeft : null, \"px\");\n i0.ɵɵclassProp(\"ant-dropdown-menu-submenu-title\", ctx.isMenuInsideDropDown)(\"ant-menu-submenu-title\", !ctx.isMenuInsideDropDown);\n }\n },\n inputs: {\n nzIcon: \"nzIcon\",\n nzTitle: \"nzTitle\",\n isMenuInsideDropDown: \"isMenuInsideDropDown\",\n nzDisabled: \"nzDisabled\",\n paddingLeft: \"paddingLeft\",\n mode: \"mode\"\n },\n outputs: {\n toggleSubMenu: \"toggleSubMenu\",\n subMenuMouseState: \"subMenuMouseState\"\n },\n exportAs: [\"nzSubmenuTitle\"],\n standalone: true,\n features: [i0.ɵɵStandaloneFeature],\n attrs: _c4,\n ngContentSelectors: _c1,\n decls: 5,\n vars: 3,\n consts: [[\"nz-icon\", \"\", 3, \"nzType\"], [4, \"nzStringTemplateOutlet\"], [1, \"ant-dropdown-menu-submenu-expand-icon\"], [1, \"ant-menu-submenu-arrow\"], [1, \"ant-menu-title-content\"], [\"nz-icon\", \"\", \"nzType\", \"left\", 1, \"ant-dropdown-menu-submenu-arrow-icon\"], [\"nz-icon\", \"\", \"nzType\", \"right\", 1, \"ant-dropdown-menu-submenu-arrow-icon\"]],\n template: function _NzSubMenuTitleComponent_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵprojectionDef();\n i0.ɵɵtemplate(0, _NzSubMenuTitleComponent_Conditional_0_Template, 1, 1, \"span\", 0)(1, _NzSubMenuTitleComponent_ng_container_1_Template, 3, 1, \"ng-container\", 1);\n i0.ɵɵprojection(2);\n i0.ɵɵtemplate(3, _NzSubMenuTitleComponent_Conditional_3_Template, 3, 1, \"span\", 2)(4, _NzSubMenuTitleComponent_Conditional_4_Template, 1, 0, \"span\", 3);\n }\n if (rf & 2) {\n i0.ɵɵconditional(ctx.nzIcon ? 0 : -1);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"nzStringTemplateOutlet\", ctx.nzTitle);\n i0.ɵɵadvance(2);\n i0.ɵɵconditional(ctx.isMenuInsideDropDown ? 3 : 4);\n }\n },\n dependencies: [NzIconModule, i2.NzIconDirective, NzOutletModule, i3.NzStringTemplateOutletDirective],\n encapsulation: 2,\n changeDetection: 0\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzSubMenuTitleComponent, [{\n type: Component,\n args: [{\n selector: '[nz-submenu-title]',\n exportAs: 'nzSubmenuTitle',\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: `\n @if (nzIcon) {\n <span nz-icon [nzType]=\"nzIcon\"></span>\n }\n <ng-container *nzStringTemplateOutlet=\"nzTitle\">\n <span class=\"ant-menu-title-content\">{{ nzTitle }}</span>\n </ng-container>\n <ng-content />\n @if (isMenuInsideDropDown) {\n <span class=\"ant-dropdown-menu-submenu-expand-icon\">\n @switch (dir) {\n @case ('rtl') {\n <span nz-icon nzType=\"left\" class=\"ant-dropdown-menu-submenu-arrow-icon\"></span>\n }\n @default {\n <span nz-icon nzType=\"right\" class=\"ant-dropdown-menu-submenu-arrow-icon\"></span>\n }\n }\n </span>\n } @else {\n <span class=\"ant-menu-submenu-arrow\"></span>\n }\n `,\n host: {\n '[class.ant-dropdown-menu-submenu-title]': 'isMenuInsideDropDown',\n '[class.ant-menu-submenu-title]': '!isMenuInsideDropDown',\n '[style.paddingLeft.px]': `dir === 'rtl' ? null : paddingLeft `,\n '[style.paddingRight.px]': `dir === 'rtl' ? paddingLeft : null`,\n '(click)': 'clickTitle()',\n '(mouseenter)': 'setMouseState(true)',\n '(mouseleave)': 'setMouseState(false)'\n },\n imports: [NzIconModule, NzOutletModule],\n standalone: true\n }]\n }], () => [{\n type: i0.ChangeDetectorRef\n }, {\n type: i1.Directionality\n }], {\n nzIcon: [{\n type: Input\n }],\n nzTitle: [{\n type: Input\n }],\n isMenuInsideDropDown: [{\n type: Input\n }],\n nzDisabled: [{\n type: Input\n }],\n paddingLeft: [{\n type: Input\n }],\n mode: [{\n type: Input\n }],\n toggleSubMenu: [{\n type: Output\n }],\n subMenuMouseState: [{\n type: Output\n }]\n });\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nconst listOfVerticalPositions = [POSITION_MAP.rightTop, POSITION_MAP.right, POSITION_MAP.rightBottom, POSITION_MAP.leftTop, POSITION_MAP.left, POSITION_MAP.leftBottom];\nconst listOfHorizontalPositions = [POSITION_MAP.bottomLeft, POSITION_MAP.bottomRight, POSITION_MAP.topRight, POSITION_MAP.topLeft];\nclass NzSubMenuComponent {\n /** set the submenu host open status directly **/\n setOpenStateWithoutDebounce(open) {\n this.nzSubmenuService.setOpenStateWithoutDebounce(open);\n }\n toggleSubMenu() {\n this.setOpenStateWithoutDebounce(!this.nzOpen);\n }\n setMouseEnterState(value) {\n this.isActive = value;\n if (this.mode !== 'inline') {\n this.nzSubmenuService.setMouseEnterTitleOrOverlayState(value);\n }\n }\n setTriggerWidth() {\n if (this.mode === 'horizontal' && this.platform.isBrowser && this.cdkOverlayOrigin && this.nzPlacement === 'bottomLeft') {\n /** TODO: fast dom **/\n this.triggerWidth = this.cdkOverlayOrigin.nativeElement.getBoundingClientRect().width;\n }\n }\n onPositionChange(position) {\n const placement = getPlacementName(position);\n if (placement === 'rightTop' || placement === 'rightBottom' || placement === 'right') {\n this.position = 'right';\n } else if (placement === 'leftTop' || placement === 'leftBottom' || placement === 'left') {\n this.position = 'left';\n }\n }\n constructor(nzMenuService, cdr, nzSubmenuService, platform) {\n this.nzMenuService = nzMenuService;\n this.cdr = cdr;\n this.nzSubmenuService = nzSubmenuService;\n this.platform = platform;\n this.nzMenuClassName = '';\n this.nzPaddingLeft = null;\n this.nzTitle = null;\n this.nzIcon = null;\n this.nzOpen = false;\n this.nzDisabled = false;\n this.nzPlacement = 'bottomLeft';\n this.nzOpenChange = new EventEmitter();\n this.cdkOverlayOrigin = null;\n // fix errors about circular dependency\n // Can't construct a query for the property ... since the query selector wasn't defined\"\n this.listOfNzSubMenuComponent = null;\n this.listOfNzMenuItemDirective = null;\n this.level = this.nzSubmenuService.level;\n this.destroy$ = new Subject();\n this.position = 'right';\n this.triggerWidth = null;\n this.theme = 'light';\n this.mode = 'vertical';\n this.inlinePaddingLeft = null;\n this.overlayPositions = listOfVerticalPositions;\n this.isSelected = false;\n this.isActive = false;\n this.dir = 'ltr';\n this.isMenuInsideDropDown = inject(NzIsMenuInsideDropDownToken);\n this.noAnimation = inject(NzNoAnimationDirective, {\n optional: true,\n host: true\n });\n this.directionality = inject(Directionality);\n }\n ngOnInit() {\n var _this$directionality$5;\n /** submenu theme update **/\n this.nzMenuService.theme$.pipe(takeUntil(this.destroy$)).subscribe(theme => {\n this.theme = theme;\n this.cdr.markForCheck();\n });\n /** submenu mode update **/\n this.nzSubmenuService.mode$.pipe(takeUntil(this.destroy$)).subscribe(mode => {\n this.mode = mode;\n if (mode === 'horizontal') {\n this.overlayPositions = [POSITION_MAP[this.nzPlacement], ...listOfHorizontalPositions];\n } else if (mode === 'vertical') {\n this.overlayPositions = listOfVerticalPositions;\n }\n this.cdr.markForCheck();\n });\n /** inlineIndent update **/\n combineLatest([this.nzSubmenuService.mode$, this.nzMenuService.inlineIndent$]).pipe(takeUntil(this.destroy$)).subscribe(([mode, inlineIndent]) => {\n this.inlinePaddingLeft = mode === 'inline' ? this.level * inlineIndent : null;\n this.cdr.markForCheck();\n });\n /** current submenu open status **/\n this.nzSubmenuService.isCurrentSubMenuOpen$.pipe(takeUntil(this.destroy$)).subscribe(open => {\n this.isActive = open;\n if (open !== this.nzOpen) {\n this.setTriggerWidth();\n this.nzOpen = open;\n this.nzOpenChange.emit(this.nzOpen);\n this.cdr.markForCheck();\n }\n });\n this.dir = this.directionality.value;\n (_this$directionality$5 = this.directionality.change) === null || _this$directionality$5 === void 0 || _this$directionality$5.pipe(takeUntil(this.destroy$)).subscribe(direction => {\n this.dir = direction;\n this.cdr.markForCheck();\n });\n }\n ngAfterContentInit() {\n this.setTriggerWidth();\n const listOfNzMenuItemDirective = this.listOfNzMenuItemDirective;\n const changes = listOfNzMenuItemDirective.changes;\n const mergedObservable = merge(...[changes, ...listOfNzMenuItemDirective.map(menu => menu.selected$)]);\n changes.pipe(startWith(listOfNzMenuItemDirective), switchMap(() => mergedObservable), startWith(true), map(() => listOfNzMenuItemDirective.some(e => e.nzSelected)), takeUntil(this.destroy$)).subscribe(selected => {\n this.isSelected = selected;\n this.cdr.markForCheck();\n });\n }\n ngOnChanges(changes) {\n const {\n nzOpen\n } = changes;\n if (nzOpen) {\n this.nzSubmenuService.setOpenStateWithoutDebounce(this.nzOpen);\n this.setTriggerWidth();\n }\n }\n ngOnDestroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n}\n_NzSubMenuComponent = NzSubMenuComponent;\n_NzSubMenuComponent.ɵfac = function _NzSubMenuComponent_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzSubMenuComponent)(i0.ɵɵdirectiveInject(MenuService), i0.ɵɵdirectiveInject(i0.ChangeDetectorRef), i0.ɵɵdirectiveInject(NzSubmenuService), i0.ɵɵdirectiveInject(i3$1.Platform));\n};\n_NzSubMenuComponent.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n type: _NzSubMenuComponent,\n selectors: [[\"\", \"nz-submenu\", \"\"]],\n contentQueries: function _NzSubMenuComponent_ContentQueries(rf, ctx, dirIndex) {\n if (rf & 1) {\n i0.ɵɵcontentQuery(dirIndex, _NzSubMenuComponent, 5);\n i0.ɵɵcontentQuery(dirIndex, NzMenuItemComponent, 5);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.listOfNzSubMenuComponent = _t);\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.listOfNzMenuItemDirective = _t);\n }\n },\n viewQuery: function _NzSubMenuComponent_Query(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵviewQuery(CdkOverlayOrigin, 7, ElementRef);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.cdkOverlayOrigin = _t.first);\n }\n },\n hostVars: 34,\n hostBindings: function _NzSubMenuComponent_HostBindings(rf, ctx) {\n if (rf & 2) {\n i0.ɵɵclassProp(\"ant-dropdown-menu-submenu\", ctx.isMenuInsideDropDown)(\"ant-dropdown-menu-submenu-disabled\", ctx.isMenuInsideDropDown && ctx.nzDisabled)(\"ant-dropdown-menu-submenu-open\", ctx.isMenuInsideDropDown && ctx.nzOpen)(\"ant-dropdown-menu-submenu-selected\", ctx.isMenuInsideDropDown && ctx.isSelected)(\"ant-dropdown-menu-submenu-vertical\", ctx.isMenuInsideDropDown && ctx.mode === \"vertical\")(\"ant-dropdown-menu-submenu-horizontal\", ctx.isMenuInsideDropDown && ctx.mode === \"horizontal\")(\"ant-dropdown-menu-submenu-inline\", ctx.isMenuInsideDropDown && ctx.mode === \"inline\")(\"ant-dropdown-menu-submenu-active\", ctx.isMenuInsideDropDown && ctx.isActive)(\"ant-menu-submenu\", !ctx.isMenuInsideDropDown)(\"ant-menu-submenu-disabled\", !ctx.isMenuInsideDropDown && ctx.nzDisabled)(\"ant-menu-submenu-open\", !ctx.isMenuInsideDropDown && ctx.nzOpen)(\"ant-menu-submenu-selected\", !ctx.isMenuInsideDropDown && ctx.isSelected)(\"ant-menu-submenu-vertical\", !ctx.isMenuInsideDropDown && ctx.mode === \"vertical\")(\"ant-menu-submenu-horizontal\", !ctx.isMenuInsideDropDown && ctx.mode === \"horizontal\")(\"ant-menu-submenu-inline\", !ctx.isMenuInsideDropDown && ctx.mode === \"inline\")(\"ant-menu-submenu-active\", !ctx.isMenuInsideDropDown && ctx.isActive)(\"ant-menu-submenu-rtl\", ctx.dir === \"rtl\");\n }\n },\n inputs: {\n nzMenuClassName: \"nzMenuClassName\",\n nzPaddingLeft: \"nzPaddingLeft\",\n nzTitle: \"nzTitle\",\n nzIcon: \"nzIcon\",\n nzOpen: [2, \"nzOpen\", \"nzOpen\", booleanAttribute],\n nzDisabled: [2, \"nzDisabled\", \"nzDisabled\", booleanAttribute],\n nzPlacement: \"nzPlacement\"\n },\n outputs: {\n nzOpenChange: \"nzOpenChange\"\n },\n exportAs: [\"nzSubmenu\"],\n standalone: true,\n features: [i0.ɵɵProvidersFeature([NzSubmenuService]), i0.ɵɵInputTransformsFeature, i0.ɵɵNgOnChangesFeature, i0.ɵɵStandaloneFeature],\n attrs: _c5,\n ngContentSelectors: _c7,\n decls: 7,\n vars: 8,\n consts: [[\"origin\", \"cdkOverlayOrigin\"], [\"subMenuTemplate\", \"\"], [\"nz-submenu-title\", \"\", \"cdkOverlayOrigin\", \"\", 3, \"subMenuMouseState\", \"toggleSubMenu\", \"nzIcon\", \"nzTitle\", \"mode\", \"nzDisabled\", \"isMenuInsideDropDown\", \"paddingLeft\"], [\"nz-submenu-inline-child\", \"\", 3, \"mode\", \"nzOpen\", \"nzNoAnimation\", \"menuClass\", \"templateOutlet\"], [\"cdkConnectedOverlay\", \"\", 3, \"cdkConnectedOverlayPositions\", \"cdkConnectedOverlayOrigin\", \"cdkConnectedOverlayWidth\", \"cdkConnectedOverlayOpen\", \"cdkConnectedOverlayTransformOriginOn\"], [\"cdkConnectedOverlay\", \"\", 3, \"positionChange\", \"cdkConnectedOverlayPositions\", \"cdkConnectedOverlayOrigin\", \"cdkConnectedOverlayWidth\", \"cdkConnectedOverlayOpen\", \"cdkConnectedOverlayTransformOriginOn\"], [\"nz-submenu-none-inline-child\", \"\", 3, \"subMenuMouseState\", \"theme\", \"mode\", \"nzOpen\", \"position\", \"nzDisabled\", \"isMenuInsideDropDown\", \"templateOutlet\", \"menuClass\", \"nzNoAnimation\"]],\n template: function _NzSubMenuComponent_Template(rf, ctx) {\n if (rf & 1) {\n const _r1 = i0.ɵɵgetCurrentView();\n i0.ɵɵprojectionDef(_c6);\n i0.ɵɵelementStart(0, \"div\", 2, 0);\n i0.ɵɵlistener(\"subMenuMouseState\", function _NzSubMenuComponent_Template_div_subMenuMouseState_0_listener($event) {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.setMouseEnterState($event));\n })(\"toggleSubMenu\", function _NzSubMenuComponent_Template_div_toggleSubMenu_0_listener() {\n i0.ɵɵrestoreView(_r1);\n return i0.ɵɵresetView(ctx.toggleSubMenu());\n });\n i0.ɵɵtemplate(2, _NzSubMenuComponent_Conditional_2_Template, 1, 0);\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(3, _NzSubMenuComponent_Conditional_3_Template, 1, 6, \"div\", 3)(4, _NzSubMenuComponent_Conditional_4_Template, 1, 5, null, 4)(5, _NzSubMenuComponent_ng_template_5_Template, 1, 0, \"ng-template\", null, 1, i0.ɵɵtemplateRefExtractor);\n }\n if (rf & 2) {\n i0.ɵɵproperty(\"nzIcon\", ctx.nzIcon)(\"nzTitle\", ctx.nzTitle)(\"mode\", ctx.mode)(\"nzDisabled\", ctx.nzDisabled)(\"isMenuInsideDropDown\", ctx.isMenuInsideDropDown)(\"paddingLeft\", ctx.nzPaddingLeft || ctx.inlinePaddingLeft);\n i0.ɵɵadvance(2);\n i0.ɵɵconditional(!ctx.nzTitle ? 2 : -1);\n i0.ɵɵadvance();\n i0.ɵɵconditional(ctx.mode === \"inline\" ? 3 : 4);\n }\n },\n dependencies: [NzSubMenuTitleComponent, NzSubmenuInlineChildComponent, NzNoAnimationDirective, NzSubmenuNoneInlineChildComponent, OverlayModule, i4.CdkConnectedOverlay, i4.CdkOverlayOrigin],\n encapsulation: 2,\n changeDetection: 0\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzSubMenuComponent, [{\n type: Component,\n args: [{\n selector: '[nz-submenu]',\n exportAs: 'nzSubmenu',\n providers: [NzSubmenuService],\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n preserveWhitespaces: false,\n 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 @if (!nzTitle) {\n <ng-content select=\"[title]\" />\n }\n </div>\n @if (mode === 'inline') {\n <div\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 } @else {\n <ng-template\n cdkConnectedOverlay\n (positionChange)=\"onPositionChange($event)\"\n [cdkConnectedOverlayPositions]=\"overlayPositions\"\n [cdkConnectedOverlayOrigin]=\"origin\"\n [cdkConnectedOverlayWidth]=\"triggerWidth!\"\n [cdkConnectedOverlayOpen]=\"nzOpen\"\n [cdkConnectedOverlayTransformOriginOn]=\"'.ant-menu-submenu'\"\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 }\n\n <ng-template #subMenuTemplate>\n <ng-content />\n </ng-template>\n `,\n host: {\n '[class.ant-dropdown-menu-submenu]': `isMenuInsideDropDown`,\n '[class.ant-dropdown-menu-submenu-disabled]': `isMenuInsideDropDown && nzDisabled`,\n '[class.ant-dropdown-menu-submenu-open]': `isMenuInsideDropDown && nzOpen`,\n '[class.ant-dropdown-menu-submenu-selected]': `isMenuInsideDropDown && isSelected`,\n '[class.ant-dropdown-menu-submenu-vertical]': `isMenuInsideDropDown && mode === 'vertical'`,\n '[class.ant-dropdown-menu-submenu-horizontal]': `isMenuInsideDropDown && mode === 'horizontal'`,\n '[class.ant-dropdown-menu-submenu-inline]': `isMenuInsideDropDown && mode === 'inline'`,\n '[class.ant-dropdown-menu-submenu-active]': `isMenuInsideDropDown && isActive`,\n '[class.ant-menu-submenu]': `!isMenuInsideDropDown`,\n '[class.ant-menu-submenu-disabled]': `!isMenuInsideDropDown && nzDisabled`,\n '[class.ant-menu-submenu-open]': `!isMenuInsideDropDown && nzOpen`,\n '[class.ant-menu-submenu-selected]': `!isMenuInsideDropDown && isSelected`,\n '[class.ant-menu-submenu-vertical]': `!isMenuInsideDropDown && mode === 'vertical'`,\n '[class.ant-menu-submenu-horizontal]': `!isMenuInsideDropDown && mode === 'horizontal'`,\n '[class.ant-menu-submenu-inline]': `!isMenuInsideDropDown && mode === 'inline'`,\n '[class.ant-menu-submenu-active]': `!isMenuInsideDropDown && isActive`,\n '[class.ant-menu-submenu-rtl]': `dir === 'rtl'`\n },\n imports: [NzSubMenuTitleComponent, NzSubmenuInlineChildComponent, NzNoAnimationDirective, NzSubmenuNoneInlineChildComponent, OverlayModule],\n standalone: true\n }]\n }], () => [{\n type: MenuService\n }, {\n type: i0.ChangeDetectorRef\n }, {\n type: NzSubmenuService\n }, {\n type: i3$1.Platform\n }], {\n nzMenuClassName: [{\n type: Input\n }],\n nzPaddingLeft: [{\n type: Input\n }],\n nzTitle: [{\n type: Input\n }],\n nzIcon: [{\n type: Input\n }],\n nzOpen: [{\n type: Input,\n args: [{\n transform: booleanAttribute\n }]\n }],\n nzDisabled: [{\n type: Input,\n args: [{\n transform: booleanAttribute\n }]\n }],\n nzPlacement: [{\n type: Input\n }],\n nzOpenChange: [{\n type: Output\n }],\n cdkOverlayOrigin: [{\n type: ViewChild,\n args: [CdkOverlayOrigin, {\n static: true,\n read: ElementRef\n }]\n }],\n listOfNzSubMenuComponent: [{\n type: ContentChildren,\n args: [forwardRef(() => NzSubMenuComponent), {\n descendants: true\n }]\n }],\n listOfNzMenuItemDirective: [{\n type: ContentChildren,\n args: [NzMenuItemComponent, {\n descendants: true\n }]\n }]\n });\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nfunction MenuServiceFactory() {\n const serviceInsideDropDown = inject(MenuService, {\n skipSelf: true,\n optional: true\n });\n const serviceOutsideDropDown = inject(NzMenuServiceLocalToken);\n return serviceInsideDropDown !== null && serviceInsideDropDown !== void 0 ? serviceInsideDropDown : serviceOutsideDropDown;\n}\nfunction MenuDropDownTokenFactory() {\n const isMenuInsideDropDownToken = inject(NzIsMenuInsideDropDownToken, {\n skipSelf: true,\n optional: true\n });\n return isMenuInsideDropDownToken !== null && isMenuInsideDropDownToken !== void 0 ? isMenuInsideDropDownToken : false;\n}\nclass NzMenuDirective {\n setInlineCollapsed(inlineCollapsed) {\n this.nzInlineCollapsed = inlineCollapsed;\n this.inlineCollapsed$.next(inlineCollapsed);\n }\n updateInlineCollapse() {\n if (this.listOfNzMenuItemDirective) {\n if (this.nzInlineCollapsed) {\n this.listOfOpenedNzSubMenuComponent = this.listOfNzSubMenuComponent.filter(submenu => submenu.nzOpen);\n this.listOfNzSubMenuComponent.forEach(submenu => submenu.setOpenStateWithoutDebounce(false));\n } else {\n this.listOfOpenedNzSubMenuComponent.forEach(submenu => submenu.setOpenStateWithoutDebounce(true));\n this.listOfOpenedNzSubMenuComponent = [];\n }\n }\n }\n constructor(nzMenuService, cdr) {\n this.nzMenuService = nzMenuService;\n this.cdr = cdr;\n this.isMenuInsideDropDown = inject(NzIsMenuInsideDropDownToken);\n this.nzInlineIndent = 24;\n this.nzTheme = 'light';\n this.nzMode = 'vertical';\n this.nzInlineCollapsed = false;\n this.nzSelectable = !this.isMenuInsideDropDown;\n this.nzClick = new EventEmitter();\n this.actualMode = 'vertical';\n this.dir = 'ltr';\n this.inlineCollapsed$ = new BehaviorSubject(this.nzInlineCollapsed);\n this.mode$ = new BehaviorSubject(this.nzMode);\n this.destroy$ = new Subject();\n this.listOfOpenedNzSubMenuComponent = [];\n this.directionality = inject(Directionality);\n }\n ngOnInit() {\n var _this$directionality$6;\n combineLatest([this.inlineCollapsed$, this.mode$]).pipe(takeUntil(this.destroy$)).subscribe(([inlineCollapsed, mode]) => {\n this.actualMode = inlineCollapsed ? 'vertical' : mode;\n this.nzMenuService.setMode(this.actualMode);\n this.cdr.markForCheck();\n });\n this.nzMenuService.descendantMenuItemClick$.pipe(takeUntil(this.destroy$)).subscribe(menu => {\n this.nzClick.emit(menu);\n if (this.nzSelectable && !menu.nzMatchRouter) {\n this.listOfNzMenuItemDirective.forEach(item => item.setSelectedState(item === menu));\n }\n });\n this.dir = this.directionality.value;\n (_this$directionality$6 = this.directionality.change) === null || _this$directionality$6 === void 0 || _this$directionality$6.pipe(takeUntil(this.destroy$)).subscribe(direction => {\n this.dir = direction;\n this.nzMenuService.setMode(this.actualMode);\n this.cdr.markForCheck();\n });\n }\n ngAfterContentInit() {\n this.inlineCollapsed$.pipe(takeUntil(this.destroy$)).subscribe(() => {\n this.updateInlineCollapse();\n this.cdr.markForCheck();\n });\n }\n ngOnChanges(changes) {\n const {\n nzInlineCollapsed,\n nzInlineIndent,\n nzTheme,\n nzMode\n } = changes;\n if (nzInlineCollapsed) {\n this.inlineCollapsed$.next(this.nzInlineCollapsed);\n }\n if (nzInlineIndent) {\n this.nzMenuService.setInlineIndent(this.nzInlineIndent);\n }\n if (nzTheme) {\n this.nzMenuService.setTheme(this.nzTheme);\n }\n if (nzMode) {\n this.mode$.next(this.nzMode);\n if (!changes.nzMode.isFirstChange() && this.listOfNzSubMenuComponent) {\n this.listOfNzSubMenuComponent.forEach(submenu => submenu.setOpenStateWithoutDebounce(false));\n }\n }\n }\n ngOnDestroy() {\n this.destroy$.next(true);\n this.destroy$.complete();\n }\n}\n_NzMenuDirective = NzMenuDirective;\n_NzMenuDirective.ɵfac = function _NzMenuDirective_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzMenuDirective)(i0.ɵɵdirectiveInject(MenuService), i0.ɵɵdirectiveInject(i0.ChangeDetectorRef));\n};\n_NzMenuDirective.ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: _NzMenuDirective,\n selectors: [[\"\", \"nz-menu\", \"\"]],\n contentQueries: function _NzMenuDirective_ContentQueries(rf, ctx, dirIndex) {\n if (rf & 1) {\n i0.ɵɵcontentQuery(dirIndex, NzMenuItemComponent, 5);\n i0.ɵɵcontentQuery(dirIndex, NzSubMenuComponent, 5);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.listOfNzMenuItemDirective = _t);\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.listOfNzSubMenuComponent = _t);\n }\n },\n hostVars: 34,\n hostBindings: function _NzMenuDirective_HostBindings(rf, ctx) {\n if (rf & 2) {\n i0.ɵɵclassProp(\"ant-dropdown-menu\", ctx.isMenuInsideDropDown)(\"ant-dropdown-menu-root\", ctx.isMenuInsideDropDown)(\"ant-dropdown-menu-light\", ctx.isMenuInsideDropDown && ctx.nzTheme === \"light\")(\"ant-dropdown-menu-dark\", ctx.isMenuInsideDropDown && ctx.nzTheme === \"dark\")(\"ant-dropdown-menu-vertical\", ctx.isMenuInsideDropDown && ctx.actualMode === \"vertical\")(\"ant-dropdown-menu-horizontal\", ctx.isMenuInsideDropDown && ctx.actualMode === \"horizontal\")(\"ant-dropdown-menu-inline\", ctx.isMenuInsideDropDown && ctx.actualMode === \"inline\")(\"ant-dropdown-menu-inline-collapsed\", ctx.isMenuInsideDropDown && ctx.nzInlineCollapsed)(\"ant-menu\", !ctx.isMenuInsideDropDown)(\"ant-menu-root\", !ctx.isMenuInsideDropDown)(\"ant-menu-light\", !ctx.isMenuInsideDropDown && ctx.nzTheme === \"light\")(\"ant-menu-dark\", !ctx.isMenuInsideDropDown && ctx.nzTheme === \"dark\")(\"ant-menu-vertical\", !ctx.isMenuInsideDropDown && ctx.actualMode === \"vertical\")(\"ant-menu-horizontal\", !ctx.isMenuInsideDropDown && ctx.actualMode === \"horizontal\")(\"ant-menu-inline\", !ctx.isMenuInsideDropDown && ctx.actualMode === \"inline\")(\"ant-menu-inline-collapsed\", !ctx.isMenuInsideDropDown && ctx.nzInlineCollapsed)(\"ant-menu-rtl\", ctx.dir === \"rtl\");\n }\n },\n inputs: {\n nzInlineIndent: \"nzInlineIndent\",\n nzTheme: \"nzTheme\",\n nzMode: \"nzMode\",\n nzInlineCollapsed: [2, \"nzInlineCollapsed\", \"nzInlineCollapsed\", booleanAttribute],\n nzSelectable: [2, \"nzSelectable\", \"nzSelectable\", booleanAttribute]\n },\n outputs: {\n nzClick: \"nzClick\"\n },\n exportAs: [\"nzMenu\"],\n standalone: true,\n features: [i0.ɵɵProvidersFeature([{\n provide: NzMenuServiceLocalToken,\n useClass: MenuService\n }, /** use the top level service **/\n {\n provide: MenuService,\n useFactory: MenuServiceFactory\n }, /** check if menu inside dropdown-menu component **/\n {\n provide: NzIsMenuInsideDropDownToken,\n useFactory: MenuDropDownTokenFactory\n }]), i0.ɵɵInputTransformsFeature, i0.ɵɵNgOnChangesFeature]\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzMenuDirective, [{\n type: Directive,\n args: [{\n selector: '[nz-menu]',\n exportAs: 'nzMenu',\n providers: [{\n provide: NzMenuServiceLocalToken,\n useClass: MenuService\n }, /** use the top level service **/\n {\n provide: MenuService,\n useFactory: MenuServiceFactory\n }, /** check if menu inside dropdown-menu component **/\n {\n provide: NzIsMenuInsideDropDownToken,\n useFactory: MenuDropDownTokenFactory\n }],\n host: {\n '[class.ant-dropdown-menu]': `isMenuInsideDropDown`,\n '[class.ant-dropdown-menu-root]': `isMenuInsideDropDown`,\n '[class.ant-dropdown-menu-light]': `isMenuInsideDropDown && nzTheme === 'light'`,\n '[class.ant-dropdown-menu-dark]': `isMenuInsideDropDown && nzTheme === 'dark'`,\n '[class.ant-dropdown-menu-vertical]': `isMenuInsideDropDown && actualMode === 'vertical'`,\n '[class.ant-dropdown-menu-horizontal]': `isMenuInsideDropDown && actualMode === 'horizontal'`,\n '[class.ant-dropdown-menu-inline]': `isMenuInsideDropDown && actualMode === 'inline'`,\n '[class.ant-dropdown-menu-inline-collapsed]': `isMenuInsideDropDown && nzInlineCollapsed`,\n '[class.ant-menu]': `!isMenuInsideDropDown`,\n '[class.ant-menu-root]': `!isMenuInsideDropDown`,\n '[class.ant-menu-light]': `!isMenuInsideDropDown && nzTheme === 'light'`,\n '[class.ant-menu-dark]': `!isMenuInsideDropDown && nzTheme === 'dark'`,\n '[class.ant-menu-vertical]': `!isMenuInsideDropDown && actualMode === 'vertical'`,\n '[class.ant-menu-horizontal]': `!isMenuInsideDropDown && actualMode === 'horizontal'`,\n '[class.ant-menu-inline]': `!isMenuInsideDropDown && actualMode === 'inline'`,\n '[class.ant-menu-inline-collapsed]': `!isMenuInsideDropDown && nzInlineCollapsed`,\n '[class.ant-menu-rtl]': `dir === 'rtl'`\n },\n standalone: true\n }]\n }], () => [{\n type: MenuService\n }, {\n type: i0.ChangeDetectorRef\n }], {\n listOfNzMenuItemDirective: [{\n type: ContentChildren,\n args: [NzMenuItemComponent, {\n descendants: true\n }]\n }],\n listOfNzSubMenuComponent: [{\n type: ContentChildren,\n args: [NzSubMenuComponent, {\n descendants: true\n }]\n }],\n nzInlineIndent: [{\n type: Input\n }],\n nzTheme: [{\n type: Input\n }],\n nzMode: [{\n type: Input\n }],\n nzInlineCollapsed: [{\n type: Input,\n args: [{\n transform: booleanAttribute\n }]\n }],\n nzSelectable: [{\n type: Input,\n args: [{\n transform: booleanAttribute\n }]\n }],\n nzClick: [{\n type: Output\n }]\n });\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nfunction MenuGroupFactory() {\n const isMenuInsideDropDownToken = inject(NzIsMenuInsideDropDownToken, {\n optional: true,\n skipSelf: true\n });\n return isMenuInsideDropDownToken !== null && isMenuInsideDropDownToken !== void 0 ? isMenuInsideDropDownToken : false;\n}\nclass NzMenuGroupComponent {\n constructor(elementRef, renderer) {\n this.elementRef = elementRef;\n this.renderer = renderer;\n this.isMenuInsideDropDown = inject(NzIsMenuInsideDropDownToken);\n const className = this.isMenuInsideDropDown ? 'ant-dropdown-menu-item-group' : 'ant-menu-item-group';\n this.renderer.addClass(elementRef.nativeElement, className);\n }\n ngAfterViewInit() {\n const ulElement = this.titleElement.nativeElement.nextElementSibling;\n if (ulElement) {\n /** add classname to ul **/\n const className = this.isMenuInsideDropDown ? 'ant-dropdown-menu-item-group-list' : 'ant-menu-item-group-list';\n this.renderer.addClass(ulElement, className);\n }\n }\n}\n_NzMenuGroupComponent = NzMenuGroupComponent;\n_NzMenuGroupComponent.ɵfac = function _NzMenuGroupComponent_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzMenuGroupComponent)(i0.ɵɵdirectiveInject(i0.ElementRef), i0.ɵɵdirectiveInject(i0.Renderer2));\n};\n_NzMenuGroupComponent.ɵcmp = /* @__PURE__ */i0.ɵɵdefineComponent({\n type: _NzMenuGroupComponent,\n selectors: [[\"\", \"nz-menu-group\", \"\"]],\n viewQuery: function _NzMenuGroupComponent_Query(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵviewQuery(_c8, 5);\n }\n if (rf & 2) {\n let _t;\n i0.ɵɵqueryRefresh(_t = i0.ɵɵloadQuery()) && (ctx.titleElement = _t.first);\n }\n },\n inputs: {\n nzTitle: \"nzTitle\"\n },\n exportAs: [\"nzMenuGroup\"],\n standalone: true,\n features: [i0.ɵɵProvidersFeature([/** check if menu inside dropdown-menu component **/\n {\n provide: NzIsMenuInsideDropDownToken,\n useFactory: MenuGroupFactory\n }]), i0.ɵɵStandaloneFeature],\n attrs: _c9,\n ngContentSelectors: _c11,\n decls: 5,\n vars: 6,\n consts: [[\"titleElement\", \"\"], [4, \"nzStringTemplateOutlet\"]],\n template: function _NzMenuGroupComponent_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵprojectionDef(_c10);\n i0.ɵɵelementStart(0, \"div\", null, 0);\n i0.ɵɵtemplate(2, _NzMenuGroupComponent_ng_container_2_Template, 2, 1, \"ng-container\", 1)(3, _NzMenuGroupComponent_Conditional_3_Template, 1, 0);\n i0.ɵɵelementEnd();\n i0.ɵɵprojection(4);\n }\n if (rf & 2) {\n i0.ɵɵclassProp(\"ant-menu-item-group-title\", !ctx.isMenuInsideDropDown)(\"ant-dropdown-menu-item-group-title\", ctx.isMenuInsideDropDown);\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"nzStringTemplateOutlet\", ctx.nzTitle);\n i0.ɵɵadvance();\n i0.ɵɵconditional(!ctx.nzTitle ? 3 : -1);\n }\n },\n dependencies: [NzOutletModule, i3.NzStringTemplateOutletDirective],\n encapsulation: 2,\n changeDetection: 0\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzMenuGroupComponent, [{\n type: Component,\n args: [{\n selector: '[nz-menu-group]',\n exportAs: 'nzMenuGroup',\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [/** check if menu inside dropdown-menu component **/\n {\n provide: NzIsMenuInsideDropDownToken,\n useFactory: MenuGroupFactory\n }],\n encapsulation: ViewEncapsulation.None,\n 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 @if (!nzTitle) {\n <ng-content select=\"[title]\" />\n }\n </div>\n <ng-content></ng-content>\n `,\n preserveWhitespaces: false,\n imports: [NzOutletModule],\n standalone: true\n }]\n }], () => [{\n type: i0.ElementRef\n }, {\n type: i0.Renderer2\n }], {\n nzTitle: [{\n type: Input\n }],\n titleElement: [{\n type: ViewChild,\n args: ['titleElement']\n }]\n });\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass NzMenuDividerDirective {\n constructor(elementRef) {\n this.elementRef = elementRef;\n }\n}\n_NzMenuDividerDirective = NzMenuDividerDirective;\n_NzMenuDividerDirective.ɵfac = function _NzMenuDividerDirective_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzMenuDividerDirective)(i0.ɵɵdirectiveInject(i0.ElementRef));\n};\n_NzMenuDividerDirective.ɵdir = /* @__PURE__ */i0.ɵɵdefineDirective({\n type: _NzMenuDividerDirective,\n selectors: [[\"\", \"nz-menu-divider\", \"\"]],\n hostAttrs: [1, \"ant-dropdown-menu-item-divider\"],\n exportAs: [\"nzMenuDivider\"],\n standalone: true\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzMenuDividerDirective, [{\n type: Directive,\n args: [{\n selector: '[nz-menu-divider]',\n exportAs: 'nzMenuDivider',\n host: {\n class: 'ant-dropdown-menu-item-divider'\n },\n standalone: true\n }]\n }], () => [{\n type: i0.ElementRef\n }], null);\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass NzMenuModule {}\n_NzMenuModule = NzMenuModule;\n_NzMenuModule.ɵfac = function _NzMenuModule_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _NzMenuModule)();\n};\n_NzMenuModule.ɵmod = /* @__PURE__ */i0.ɵɵdefineNgModule({\n type: _NzMenuModule\n});\n_NzMenuModule.ɵinj = /* @__PURE__ */i0.ɵɵdefineInjector({\n imports: [NzSubMenuComponent, NzMenuGroupComponent, NzSubMenuTitleComponent]\n});\n(() => {\n (typeof ngDevMode === \"undefined\" || ngDevMode) && i0.ɵsetClassMetadata(NzMenuModule, [{\n type: NgModule,\n args: [{\n imports: [NzMenuDirective, NzMenuItemComponent, NzSubMenuComponent, NzMenuDividerDirective, NzMenuGroupComponent, NzSubMenuTitleComponent, NzSubmenuInlineChildComponent, NzSubmenuNoneInlineChildComponent],\n exports: [NzMenuDirective, NzMenuItemComponent, NzSubMenuComponent, NzMenuDividerDirective, NzMenuGroupComponent]\n }]\n }], null, null);\n})();\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { MenuDropDownTokenFactory, MenuGroupFactory, MenuService, MenuServiceFactory, NzIsMenuInsideDropDownToken, NzMenuDirective, NzMenuDividerDirective, NzMenuGroupComponent, NzMenuItemComponent, NzMenuModule, NzMenuServiceLocalToken, NzSubMenuComponent, NzSubMenuTitleComponent, NzSubmenuInlineChildComponent, NzSubmenuNoneInlineChildComponent, NzSubmenuService };","map":{"version":3,"names":["i0","ɵɵelement","rf","ctx_r0","ɵɵnextContext","ɵɵproperty","nzIcon","_NzSubMenuTitleComponent_ng_container_1_Template","ctx","ɵɵelementContainerStart","ɵɵelementStart","ɵɵtext","ɵɵelementEnd","ɵɵelementContainerEnd","ɵɵadvance","ɵɵtextInterpolate","nzTitle","_NzSubMenuTitleComponent_Conditional_3_Case_1_Template","_NzSubMenuTitleComponent_Conditional_3_Case_2_Template","_NzSubMenuTitleComponent_Conditional_3_Template","ɵɵtemplate","tmp_1_0","ɵɵconditional","dir","_NzSubMenuTitleComponent_Conditional_4_Template","_c5","_c6","_c7","_NzSubMenuComponent_Conditional_2_Template","ɵɵprojection","_NzSubMenuComponent_Conditional_3_Template","ctx_r1","subMenuTemplate_r3","ɵɵreference","mode","nzOpen","noAnimation","nzNoAnimation","nzMenuClassName","_NzSubMenuComponent_Conditional_4_ng_template_0_Template","_r5","ɵɵgetCurrentView","ɵɵlistener","_NzSubMenuComponent_Conditional_4_ng_template_0_Template_div_subMenuMouseState_0_listener","$event","ɵɵrestoreView","ɵɵresetView","setMouseEnterState","theme","position","nzDisabled","isMenuInsideDropDown","_NzSubMenuComponent_Conditional_4_Template","_r4","_NzSubMenuComponent_Conditional_4_Template_ng_template_positionChange_0_listener","onPositionChange","origin_r6","overlayPositions","triggerWidth","_NzSubMenuComponent_ng_template_5_Template","_c8","_c9","_c10","_c11","_NzMenuGroupComponent_ng_container_2_Template","_NzMenuGroupComponent_Conditional_3_Template","i1","Directionality","InjectionToken","Injectable","inject","booleanAttribute","Component","ChangeDetectionStrategy","ViewEncapsulation","Input","ContentChildren","EventEmitter","Output","ElementRef","ViewChild","forwardRef","Directive","NgModule","Subject","BehaviorSubject","merge","combineLatest","map","mergeMap","filter","mapTo","auditTime","distinctUntilChanged","takeUntil","startWith","switchMap","RouterLink","Router","NavigationEnd","numberAttributeWithZeroFallback","i4","CdkOverlayOrigin","OverlayModule","NzNoAnimationDirective","POSITION_MAP","getPlacementName","NgTemplateOutlet","NgClass","collapseMotion","zoomBigMotion","slideMotion","i3","NzOutletModule","i2","NzIconModule","i3$1","NzIsMenuInsideDropDownToken","NzMenuServiceLocalToken","MenuService","constructor","descendantMenuItemClick$","childMenuItemClick$","theme$","mode$","inlineIndent$","isChildSubMenuOpen$","onDescendantMenuItemClick","menu","next","onChildMenuItemClick","setMode","setTheme","setInlineIndent","indent","_MenuService","ɵfac","_MenuService_Factory","__ngFactoryType__","ɵprov","ɵɵdefineInjectable","token","factory","ngDevMode","ɵsetClassMetadata","type","NzSubmenuService","setOpenStateWithoutDebounce","value","isCurrentSubMenuOpen$","setMouseEnterTitleOrOverlayState","isMouseEnterTitleOrOverlay$","nzMenuService","pipe","nzHostSubmenuService","level","destroy$","optional","skipSelf","isClosedByMenuItemClick","isCurrentSubmenuOpen$","isSubMenuOpenWithDebounce$","isChildSubMenuOpen","isCurrentSubmenuOpen","subscribe","data","ngOnDestroy","complete","_NzSubmenuService","_NzSubmenuService_Factory","ɵɵinject","NzMenuItemComponent","clickMenuItem","e","preventDefault","stopPropagation","nzSubmenuService","setSelectedState","nzSelected","selected$","updateRouterActive","listOfRouterLink","router","navigated","nzMatchRouter","Promise","resolve","then","hasActiveLinks","cdr","markForCheck","isActiveCheckFn","isLinkActive","routerLink","some","link","isActive","urlTree","paths","nzMatchRouterExact","queryParams","fragment","matrixParams","directionality","inlinePaddingLeft","nzDanger","events","ngOnInit","_this$directionality$","inlineIndent","change","direction","ngAfterContentInit","changes","ngOnChanges","_NzMenuItemComponent","_NzMenuItemComponent_Factory","ɵɵdirectiveInject","ChangeDetectorRef","ɵcmp","ɵɵdefineComponent","selectors","contentQueries","_NzMenuItemComponent_ContentQueries","dirIndex","ɵɵcontentQuery","_t","ɵɵqueryRefresh","ɵɵloadQuery","hostVars","hostBindings","_NzMenuItemComponent_HostBindings","_NzMenuItemComponent_click_HostBindingHandler","ɵɵstyleProp","nzPaddingLeft","ɵɵclassProp","inputs","exportAs","standalone","features","ɵɵInputTransformsFeature","ɵɵNgOnChangesFeature","ɵɵStandaloneFeature","attrs","_c0","ngContentSelectors","_c1","decls","vars","consts","template","_NzMenuItemComponent_Template","ɵɵprojectionDef","encapsulation","changeDetection","args","selector","OnPush","None","preserveWhitespaces","host","transform","descendants","NzSubmenuInlineChildComponent","elementRef","renderer","templateOutlet","menuClass","listOfCacheClassName","expandState","calcMotionState","_this$directionality$2","length","item","forEach","className","removeClass","nativeElement","split","addClass","_NzSubmenuInlineChildComponent","_NzSubmenuInlineChildComponent_Factory","Renderer2","hostAttrs","_NzSubmenuInlineChildComponent_HostBindings","ɵɵsyntheticHostProperty","_c2","_NzSubmenuInlineChildComponent_Template","_NzSubmenuInlineChildComponent_ng_template_0_Template","dependencies","animation","animations","class","imports","NzSubmenuNoneInlineChildComponent","subMenuMouseState","setMouseState","state","_this$directionality$3","_NzSubmenuNoneInlineChildComponent","_NzSubmenuNoneInlineChildComponent_Factory","_NzSubmenuNoneInlineChildComponent_HostBindings","_NzSubmenuNoneInlineChildComponent_mouseenter_HostBindingHandler","_NzSubmenuNoneInlineChildComponent_mouseleave_HostBindingHandler","outputs","_c3","_NzSubmenuNoneInlineChildComponent_Template","_NzSubmenuNoneInlineChildComponent_ng_template_1_Template","NzSubMenuTitleComponent","paddingLeft","toggleSubMenu","_this$directionality$4","detectChanges","clickTitle","emit","_NzSubMenuTitleComponent","_NzSubMenuTitleComponent_Factory","_NzSubMenuTitleComponent_HostBindings","_NzSubMenuTitleComponent_click_HostBindingHandler","_NzSubMenuTitleComponent_mouseenter_HostBindingHandler","_NzSubMenuTitleComponent_mouseleave_HostBindingHandler","_c4","_NzSubMenuTitleComponent_Template","_NzSubMenuTitleComponent_Conditional_0_Template","NzIconDirective","NzStringTemplateOutletDirective","listOfVerticalPositions","rightTop","right","rightBottom","leftTop","left","leftBottom","listOfHorizontalPositions","bottomLeft","bottomRight","topRight","topLeft","NzSubMenuComponent","open","setTriggerWidth","platform","isBrowser","cdkOverlayOrigin","nzPlacement","getBoundingClientRect","width","placement","nzOpenChange","listOfNzSubMenuComponent","listOfNzMenuItemDirective","isSelected","_this$directionality$5","mergedObservable","selected","_NzSubMenuComponent","_NzSubMenuComponent_Factory","Platform","_NzSubMenuComponent_ContentQueries","viewQuery","_NzSubMenuComponent_Query","ɵɵviewQuery","first","_NzSubMenuComponent_HostBindings","ɵɵProvidersFeature","_NzSubMenuComponent_Template","_r1","_NzSubMenuComponent_Template_div_subMenuMouseState_0_listener","_NzSubMenuComponent_Template_div_toggleSubMenu_0_listener","ɵɵtemplateRefExtractor","CdkConnectedOverlay","providers","static","read","MenuServiceFactory","serviceInsideDropDown","serviceOutsideDropDown","MenuDropDownTokenFactory","isMenuInsideDropDownToken","NzMenuDirective","setInlineCollapsed","inlineCollapsed","nzInlineCollapsed","inlineCollapsed$","updateInlineCollapse","listOfOpenedNzSubMenuComponent","submenu","nzInlineIndent","nzTheme","nzMode","nzSelectable","nzClick","actualMode","_this$directionality$6","isFirstChange","_NzMenuDirective","_NzMenuDirective_Factory","ɵdir","ɵɵdefineDirective","_NzMenuDirective_ContentQueries","_NzMenuDirective_HostBindings","provide","useClass","useFactory","MenuGroupFactory","NzMenuGroupComponent","ngAfterViewInit","ulElement","titleElement","nextElementSibling","_NzMenuGroupComponent","_NzMenuGroupComponent_Factory","_NzMenuGroupComponent_Query","_NzMenuGroupComponent_Template","NzMenuDividerDirective","_NzMenuDividerDirective","_NzMenuDividerDirective_Factory","NzMenuModule","_NzMenuModule","_NzMenuModule_Factory","ɵmod","ɵɵdefineNgModule","ɵinj","ɵɵdefineInjector","exports"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/ng-zorro-antd/fesm2022/ng-zorro-antd-menu.mjs"],"sourcesContent":["import * as i1 from '@angular/cdk/bidi';\nimport { Directionality } from '@angular/cdk/bidi';\nimport * as i0 from '@angular/core';\nimport { InjectionToken, Injectable, inject, booleanAttribute, Component, ChangeDetectionStrategy, ViewEncapsulation, Input, ContentChildren, EventEmitter, Output, ElementRef, ViewChild, forwardRef, Directive, NgModule } from '@angular/core';\nimport { Subject, BehaviorSubject, merge, combineLatest } from 'rxjs';\nimport { map, mergeMap, filter, mapTo, auditTime, distinctUntilChanged, takeUntil, startWith, switchMap } from 'rxjs/operators';\nimport { RouterLink, Router, NavigationEnd } from '@angular/router';\nimport { numberAttributeWithZeroFallback } from 'ng-zorro-antd/core/util';\nimport * as i4 from '@angular/cdk/overlay';\nimport { CdkOverlayOrigin, OverlayModule } from '@angular/cdk/overlay';\nimport { NzNoAnimationDirective } from 'ng-zorro-antd/core/no-animation';\nimport { POSITION_MAP, getPlacementName } from 'ng-zorro-antd/core/overlay';\nimport { NgTemplateOutlet, NgClass } from '@angular/common';\nimport { collapseMotion, zoomBigMotion, slideMotion } from 'ng-zorro-antd/core/animation';\nimport * as i3 from 'ng-zorro-antd/core/outlet';\nimport { NzOutletModule } from 'ng-zorro-antd/core/outlet';\nimport * as i2 from 'ng-zorro-antd/icon';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\nimport * as i3$1 from '@angular/cdk/platform';\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nconst NzIsMenuInsideDropDownToken = new InjectionToken('NzIsInDropDownMenuToken');\nconst NzMenuServiceLocalToken = new InjectionToken('NzMenuServiceLocalToken');\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass MenuService {\n constructor() {\n /** all descendant menu click **/\n this.descendantMenuItemClick$ = new Subject();\n /** child menu item click **/\n this.childMenuItemClick$ = new Subject();\n this.theme$ = new BehaviorSubject('light');\n this.mode$ = new BehaviorSubject('vertical');\n this.inlineIndent$ = new BehaviorSubject(24);\n this.isChildSubMenuOpen$ = new BehaviorSubject(false);\n }\n onDescendantMenuItemClick(menu) {\n this.descendantMenuItemClick$.next(menu);\n }\n onChildMenuItemClick(menu) {\n this.childMenuItemClick$.next(menu);\n }\n setMode(mode) {\n this.mode$.next(mode);\n }\n setTheme(theme) {\n this.theme$.next(theme);\n }\n setInlineIndent(indent) {\n this.inlineIndent$.next(indent);\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: MenuService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: MenuService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: MenuService, decorators: [{\n type: Injectable\n }] });\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass NzSubmenuService {\n /**\n * menu item inside submenu clicked\n *\n * @param menu\n */\n onChildMenuItemClick(menu) {\n this.childMenuItemClick$.next(menu);\n }\n setOpenStateWithoutDebounce(value) {\n this.isCurrentSubMenuOpen$.next(value);\n }\n setMouseEnterTitleOrOverlayState(value) {\n this.isMouseEnterTitleOrOverlay$.next(value);\n }\n constructor(nzMenuService) {\n this.nzMenuService = nzMenuService;\n this.mode$ = this.nzMenuService.mode$.pipe(map(mode => {\n if (mode === 'inline') {\n return 'inline';\n /** if inside another submenu, set the mode to vertical **/\n }\n else if (mode === 'vertical' || this.nzHostSubmenuService) {\n return 'vertical';\n }\n else {\n return 'horizontal';\n }\n }));\n this.level = 1;\n this.isMenuInsideDropDown = inject(NzIsMenuInsideDropDownToken);\n this.isCurrentSubMenuOpen$ = new BehaviorSubject(false);\n this.isChildSubMenuOpen$ = new BehaviorSubject(false);\n /** submenu title & overlay mouse enter status **/\n this.isMouseEnterTitleOrOverlay$ = new Subject();\n this.childMenuItemClick$ = new Subject();\n this.destroy$ = new Subject();\n this.nzHostSubmenuService = inject(NzSubmenuService, { optional: true, skipSelf: true });\n if (this.nzHostSubmenuService) {\n this.level = this.nzHostSubmenuService.level + 1;\n }\n /** close if menu item clicked **/\n const isClosedByMenuItemClick = this.childMenuItemClick$.pipe(mergeMap(() => this.mode$), filter(mode => mode !== 'inline' || this.isMenuInsideDropDown), mapTo(false));\n const isCurrentSubmenuOpen$ = merge(this.isMouseEnterTitleOrOverlay$, isClosedByMenuItemClick);\n /** combine the child submenu status with current submenu status to calculate host submenu open **/\n const isSubMenuOpenWithDebounce$ = combineLatest([this.isChildSubMenuOpen$, isCurrentSubmenuOpen$]).pipe(map(([isChildSubMenuOpen, isCurrentSubmenuOpen]) => isChildSubMenuOpen || isCurrentSubmenuOpen), auditTime(150), distinctUntilChanged(), takeUntil(this.destroy$));\n isSubMenuOpenWithDebounce$.pipe(distinctUntilChanged()).subscribe(data => {\n this.setOpenStateWithoutDebounce(data);\n if (this.nzHostSubmenuService) {\n /** set parent submenu's child submenu open status **/\n this.nzHostSubmenuService.isChildSubMenuOpen$.next(data);\n }\n else {\n this.nzMenuService.isChildSubMenuOpen$.next(data);\n }\n });\n }\n ngOnDestroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSubmenuService, deps: [{ token: MenuService }], target: i0.ɵɵFactoryTarget.Injectable }); }\n static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSubmenuService }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSubmenuService, decorators: [{\n type: Injectable\n }], ctorParameters: () => [{ type: MenuService }] });\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass NzMenuItemComponent {\n /** clear all item selected status except this */\n clickMenuItem(e) {\n if (this.nzDisabled) {\n e.preventDefault();\n e.stopPropagation();\n }\n else {\n this.nzMenuService.onDescendantMenuItemClick(this);\n if (this.nzSubmenuService) {\n /** menu item inside the submenu **/\n this.nzSubmenuService.onChildMenuItemClick(this);\n }\n else {\n /** menu item inside the root menu **/\n this.nzMenuService.onChildMenuItemClick(this);\n }\n }\n }\n setSelectedState(value) {\n this.nzSelected = value;\n this.selected$.next(value);\n }\n updateRouterActive() {\n if (!this.listOfRouterLink || !this.router || !this.router.navigated || !this.nzMatchRouter) {\n return;\n }\n Promise.resolve().then(() => {\n const hasActiveLinks = this.hasActiveLinks();\n if (this.nzSelected !== hasActiveLinks) {\n this.nzSelected = hasActiveLinks;\n this.setSelectedState(this.nzSelected);\n this.cdr.markForCheck();\n }\n });\n }\n hasActiveLinks() {\n const isActiveCheckFn = this.isLinkActive(this.router);\n return (this.routerLink && isActiveCheckFn(this.routerLink)) || this.listOfRouterLink.some(isActiveCheckFn);\n }\n isLinkActive(router) {\n return (link) => router.isActive(link.urlTree || '', {\n paths: this.nzMatchRouterExact ? 'exact' : 'subset',\n queryParams: this.nzMatchRouterExact ? 'exact' : 'subset',\n fragment: 'ignored',\n matrixParams: 'ignored'\n });\n }\n constructor(nzMenuService, cdr) {\n this.nzMenuService = nzMenuService;\n this.cdr = cdr;\n this.destroy$ = new Subject();\n this.nzSubmenuService = inject(NzSubmenuService, { optional: true });\n this.directionality = inject(Directionality);\n this.routerLink = inject(RouterLink, { optional: true });\n this.router = inject(Router, { optional: true });\n this.isMenuInsideDropDown = inject(NzIsMenuInsideDropDownToken);\n this.level = this.nzSubmenuService ? this.nzSubmenuService.level + 1 : 1;\n this.selected$ = new Subject();\n this.inlinePaddingLeft = null;\n this.dir = 'ltr';\n this.nzDisabled = false;\n this.nzSelected = false;\n this.nzDanger = false;\n this.nzMatchRouterExact = false;\n this.nzMatchRouter = false;\n if (this.router) {\n this.router.events.pipe(takeUntil(this.destroy$), filter(e => e instanceof NavigationEnd)).subscribe(() => {\n this.updateRouterActive();\n });\n }\n }\n ngOnInit() {\n /** store origin padding in padding */\n combineLatest([this.nzMenuService.mode$, this.nzMenuService.inlineIndent$])\n .pipe(takeUntil(this.destroy$))\n .subscribe(([mode, inlineIndent]) => {\n this.inlinePaddingLeft = mode === 'inline' ? this.level * inlineIndent : null;\n });\n this.dir = this.directionality.value;\n this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction) => {\n this.dir = direction;\n });\n }\n ngAfterContentInit() {\n this.listOfRouterLink.changes.pipe(takeUntil(this.destroy$)).subscribe(() => this.updateRouterActive());\n this.updateRouterActive();\n }\n ngOnChanges(changes) {\n if (changes.nzSelected) {\n this.setSelectedState(this.nzSelected);\n }\n }\n ngOnDestroy() {\n this.destroy$.next(true);\n this.destroy$.complete();\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzMenuItemComponent, deps: [{ token: MenuService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"16.1.0\", version: \"18.2.1\", type: NzMenuItemComponent, isStandalone: true, selector: \"[nz-menu-item]\", inputs: { nzPaddingLeft: [\"nzPaddingLeft\", \"nzPaddingLeft\", numberAttributeWithZeroFallback], nzDisabled: [\"nzDisabled\", \"nzDisabled\", booleanAttribute], nzSelected: [\"nzSelected\", \"nzSelected\", booleanAttribute], nzDanger: [\"nzDanger\", \"nzDanger\", booleanAttribute], nzMatchRouterExact: [\"nzMatchRouterExact\", \"nzMatchRouterExact\", booleanAttribute], nzMatchRouter: [\"nzMatchRouter\", \"nzMatchRouter\", booleanAttribute] }, host: { listeners: { \"click\": \"clickMenuItem($event)\" }, properties: { \"class.ant-dropdown-menu-item\": \"isMenuInsideDropDown\", \"class.ant-dropdown-menu-item-selected\": \"isMenuInsideDropDown && nzSelected\", \"class.ant-dropdown-menu-item-danger\": \"isMenuInsideDropDown && nzDanger\", \"class.ant-dropdown-menu-item-disabled\": \"isMenuInsideDropDown && nzDisabled\", \"class.ant-menu-item\": \"!isMenuInsideDropDown\", \"class.ant-menu-item-selected\": \"!isMenuInsideDropDown && nzSelected\", \"class.ant-menu-item-danger\": \"!isMenuInsideDropDown && nzDanger\", \"class.ant-menu-item-disabled\": \"!isMenuInsideDropDown && nzDisabled\", \"style.paddingLeft.px\": \"dir === 'rtl' ? null : nzPaddingLeft || inlinePaddingLeft\", \"style.paddingRight.px\": \"dir === 'rtl' ? nzPaddingLeft || inlinePaddingLeft : null\" } }, queries: [{ propertyName: \"listOfRouterLink\", predicate: RouterLink, descendants: true }], exportAs: [\"nzMenuItem\"], usesOnChanges: true, ngImport: i0, template: `\n <span class=\"ant-menu-title-content\">\n <ng-content></ng-content>\n </span>\n `, isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzMenuItemComponent, decorators: [{\n type: Component,\n args: [{\n selector: '[nz-menu-item]',\n exportAs: 'nzMenuItem',\n changeDetection: ChangeDetectionStrategy.OnPush,\n encapsulation: ViewEncapsulation.None,\n preserveWhitespaces: false,\n template: `\n <span class=\"ant-menu-title-content\">\n <ng-content></ng-content>\n </span>\n `,\n host: {\n '[class.ant-dropdown-menu-item]': `isMenuInsideDropDown`,\n '[class.ant-dropdown-menu-item-selected]': `isMenuInsideDropDown && nzSelected`,\n '[class.ant-dropdown-menu-item-danger]': `isMenuInsideDropDown && nzDanger`,\n '[class.ant-dropdown-menu-item-disabled]': `isMenuInsideDropDown && nzDisabled`,\n '[class.ant-menu-item]': `!isMenuInsideDropDown`,\n '[class.ant-menu-item-selected]': `!isMenuInsideDropDown && nzSelected`,\n '[class.ant-menu-item-danger]': `!isMenuInsideDropDown && nzDanger`,\n '[class.ant-menu-item-disabled]': `!isMenuInsideDropDown && nzDisabled`,\n '[style.paddingLeft.px]': `dir === 'rtl' ? null : nzPaddingLeft || inlinePaddingLeft`,\n '[style.paddingRight.px]': `dir === 'rtl' ? nzPaddingLeft || inlinePaddingLeft : null`,\n '(click)': 'clickMenuItem($event)'\n },\n standalone: true\n }]\n }], ctorParameters: () => [{ type: MenuService }, { type: i0.ChangeDetectorRef }], propDecorators: { nzPaddingLeft: [{\n type: Input,\n args: [{ transform: numberAttributeWithZeroFallback }]\n }], nzDisabled: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], nzSelected: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], nzDanger: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], nzMatchRouterExact: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], nzMatchRouter: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], listOfRouterLink: [{\n type: ContentChildren,\n args: [RouterLink, { descendants: true }]\n }] } });\n\nclass NzSubmenuInlineChildComponent {\n constructor(elementRef, renderer, directionality) {\n this.elementRef = elementRef;\n this.renderer = renderer;\n this.directionality = directionality;\n this.templateOutlet = null;\n this.menuClass = '';\n this.mode = 'vertical';\n this.nzOpen = false;\n this.listOfCacheClassName = [];\n this.expandState = 'collapsed';\n this.dir = 'ltr';\n this.destroy$ = new Subject();\n }\n calcMotionState() {\n if (this.nzOpen) {\n this.expandState = 'expanded';\n }\n else {\n this.expandState = 'collapsed';\n }\n }\n ngOnInit() {\n this.calcMotionState();\n this.dir = this.directionality.value;\n this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction) => {\n this.dir = direction;\n });\n }\n ngOnChanges(changes) {\n const { mode, nzOpen, menuClass } = changes;\n if (mode || nzOpen) {\n this.calcMotionState();\n }\n if (menuClass) {\n if (this.listOfCacheClassName.length) {\n this.listOfCacheClassName\n .filter(item => !!item)\n .forEach(className => {\n this.renderer.removeClass(this.elementRef.nativeElement, className);\n });\n }\n if (this.menuClass) {\n this.listOfCacheClassName = this.menuClass.split(' ');\n this.listOfCacheClassName\n .filter(item => !!item)\n .forEach(className => {\n this.renderer.addClass(this.elementRef.nativeElement, className);\n });\n }\n }\n }\n ngOnDestroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSubmenuInlineChildComponent, deps: [{ token: i0.ElementRef }, { token: i0.Renderer2 }, { token: i1.Directionality }], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"18.2.1\", type: NzSubmenuInlineChildComponent, isStandalone: true, selector: \"[nz-submenu-inline-child]\", inputs: { templateOutlet: \"templateOutlet\", menuClass: \"menuClass\", mode: \"mode\", nzOpen: \"nzOpen\" }, host: { properties: { \"class.ant-menu-rtl\": \"dir === 'rtl'\", \"@collapseMotion\": \"expandState\" }, classAttribute: \"ant-menu ant-menu-inline ant-menu-sub\" }, exportAs: [\"nzSubmenuInlineChild\"], usesOnChanges: true, ngImport: i0, template: ` <ng-template [ngTemplateOutlet]=\"templateOutlet\"></ng-template> `, isInline: true, dependencies: [{ kind: \"directive\", type: NgTemplateOutlet, selector: \"[ngTemplateOutlet]\", inputs: [\"ngTemplateOutletContext\", \"ngTemplateOutlet\", \"ngTemplateOutletInjector\"] }], animations: [collapseMotion], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSubmenuInlineChildComponent, decorators: [{\n type: Component,\n args: [{\n selector: '[nz-submenu-inline-child]',\n animations: [collapseMotion],\n exportAs: 'nzSubmenuInlineChild',\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: ` <ng-template [ngTemplateOutlet]=\"templateOutlet\"></ng-template> `,\n host: {\n class: 'ant-menu ant-menu-inline ant-menu-sub',\n '[class.ant-menu-rtl]': `dir === 'rtl'`,\n '[@collapseMotion]': 'expandState'\n },\n imports: [NgTemplateOutlet],\n standalone: true\n }]\n }], ctorParameters: () => [{ type: i0.ElementRef }, { type: i0.Renderer2 }, { type: i1.Directionality }], propDecorators: { templateOutlet: [{\n type: Input\n }], menuClass: [{\n type: Input\n }], mode: [{\n type: Input\n }], nzOpen: [{\n type: Input\n }] } });\n\nclass NzSubmenuNoneInlineChildComponent {\n constructor(directionality) {\n this.directionality = directionality;\n this.menuClass = '';\n this.theme = 'light';\n this.templateOutlet = null;\n this.isMenuInsideDropDown = false;\n this.mode = 'vertical';\n this.position = 'right';\n this.nzDisabled = false;\n this.nzOpen = false;\n this.subMenuMouseState = new EventEmitter();\n this.expandState = 'collapsed';\n this.dir = 'ltr';\n this.destroy$ = new Subject();\n }\n setMouseState(state) {\n if (!this.nzDisabled) {\n this.subMenuMouseState.next(state);\n }\n }\n ngOnDestroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n calcMotionState() {\n if (this.nzOpen) {\n if (this.mode === 'horizontal') {\n this.expandState = 'bottom';\n }\n else if (this.mode === 'vertical') {\n this.expandState = 'active';\n }\n }\n else {\n this.expandState = 'collapsed';\n }\n }\n ngOnInit() {\n this.calcMotionState();\n this.dir = this.directionality.value;\n this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction) => {\n this.dir = direction;\n });\n }\n ngOnChanges(changes) {\n const { mode, nzOpen } = changes;\n if (mode || nzOpen) {\n this.calcMotionState();\n }\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSubmenuNoneInlineChildComponent, deps: [{ token: i1.Directionality }], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"14.0.0\", version: \"18.2.1\", type: NzSubmenuNoneInlineChildComponent, isStandalone: true, selector: \"[nz-submenu-none-inline-child]\", inputs: { menuClass: \"menuClass\", theme: \"theme\", templateOutlet: \"templateOutlet\", isMenuInsideDropDown: \"isMenuInsideDropDown\", mode: \"mode\", position: \"position\", nzDisabled: \"nzDisabled\", nzOpen: \"nzOpen\" }, outputs: { subMenuMouseState: \"subMenuMouseState\" }, host: { listeners: { \"mouseenter\": \"setMouseState(true)\", \"mouseleave\": \"setMouseState(false)\" }, properties: { \"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'\", \"class.ant-menu-submenu-rtl\": \"dir ===\\\"rtl\\\"\", \"@slideMotion\": \"expandState\", \"@zoomBigMotion\": \"expandState\" }, classAttribute: \"ant-menu-submenu ant-menu-submenu-popup\" }, exportAs: [\"nzSubmenuNoneInlineChild\"], usesOnChanges: true, ngImport: i0, 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 [class.ant-menu-rtl]=\"dir === 'rtl'\"\n [ngClass]=\"menuClass\"\n >\n <ng-template [ngTemplateOutlet]=\"templateOutlet\"></ng-template>\n </div>\n `, isInline: true, dependencies: [{ kind: \"directive\", type: NgClass, selector: \"[ngClass]\", inputs: [\"class\", \"ngClass\"] }, { kind: \"directive\", type: NgTemplateOutlet, selector: \"[ngTemplateOutlet]\", inputs: [\"ngTemplateOutletContext\", \"ngTemplateOutlet\", \"ngTemplateOutletInjector\"] }], animations: [zoomBigMotion, slideMotion], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSubmenuNoneInlineChildComponent, decorators: [{\n type: Component,\n args: [{\n selector: '[nz-submenu-none-inline-child]',\n exportAs: 'nzSubmenuNoneInlineChild',\n encapsulation: ViewEncapsulation.None,\n animations: [zoomBigMotion, slideMotion],\n changeDetection: ChangeDetectionStrategy.OnPush,\n 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 [class.ant-menu-rtl]=\"dir === 'rtl'\"\n [ngClass]=\"menuClass\"\n >\n <ng-template [ngTemplateOutlet]=\"templateOutlet\"></ng-template>\n </div>\n `,\n host: {\n class: 'ant-menu-submenu ant-menu-submenu-popup',\n '[class.ant-menu-light]': \"theme === 'light'\",\n '[class.ant-menu-dark]': \"theme === 'dark'\",\n '[class.ant-menu-submenu-placement-bottom]': \"mode === 'horizontal'\",\n '[class.ant-menu-submenu-placement-right]': \"mode === 'vertical' && position === 'right'\",\n '[class.ant-menu-submenu-placement-left]': \"mode === 'vertical' && position === 'left'\",\n '[class.ant-menu-submenu-rtl]': 'dir ===\"rtl\"',\n '[@slideMotion]': 'expandState',\n '[@zoomBigMotion]': 'expandState',\n '(mouseenter)': 'setMouseState(true)',\n '(mouseleave)': 'setMouseState(false)'\n },\n imports: [NgClass, NgTemplateOutlet],\n standalone: true\n }]\n }], ctorParameters: () => [{ type: i1.Directionality }], propDecorators: { menuClass: [{\n type: Input\n }], theme: [{\n type: Input\n }], templateOutlet: [{\n type: Input\n }], isMenuInsideDropDown: [{\n type: Input\n }], mode: [{\n type: Input\n }], position: [{\n type: Input\n }], nzDisabled: [{\n type: Input\n }], nzOpen: [{\n type: Input\n }], subMenuMouseState: [{\n type: Output\n }] } });\n\nclass NzSubMenuTitleComponent {\n constructor(cdr, directionality) {\n this.cdr = cdr;\n this.directionality = directionality;\n this.nzIcon = null;\n this.nzTitle = null;\n this.isMenuInsideDropDown = false;\n this.nzDisabled = false;\n this.paddingLeft = null;\n this.mode = 'vertical';\n this.toggleSubMenu = new EventEmitter();\n this.subMenuMouseState = new EventEmitter();\n this.dir = 'ltr';\n this.destroy$ = new Subject();\n }\n ngOnInit() {\n this.dir = this.directionality.value;\n this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction) => {\n this.dir = direction;\n this.cdr.detectChanges();\n });\n }\n ngOnDestroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n setMouseState(state) {\n if (!this.nzDisabled) {\n this.subMenuMouseState.next(state);\n }\n }\n clickTitle() {\n if (this.mode === 'inline' && !this.nzDisabled) {\n this.toggleSubMenu.emit();\n }\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSubMenuTitleComponent, deps: [{ token: i0.ChangeDetectorRef }, { token: i1.Directionality }], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"18.2.1\", type: NzSubMenuTitleComponent, isStandalone: true, selector: \"[nz-submenu-title]\", inputs: { nzIcon: \"nzIcon\", nzTitle: \"nzTitle\", isMenuInsideDropDown: \"isMenuInsideDropDown\", nzDisabled: \"nzDisabled\", paddingLeft: \"paddingLeft\", mode: \"mode\" }, outputs: { toggleSubMenu: \"toggleSubMenu\", subMenuMouseState: \"subMenuMouseState\" }, host: { listeners: { \"click\": \"clickTitle()\", \"mouseenter\": \"setMouseState(true)\", \"mouseleave\": \"setMouseState(false)\" }, properties: { \"class.ant-dropdown-menu-submenu-title\": \"isMenuInsideDropDown\", \"class.ant-menu-submenu-title\": \"!isMenuInsideDropDown\", \"style.paddingLeft.px\": \"dir === 'rtl' ? null : paddingLeft \", \"style.paddingRight.px\": \"dir === 'rtl' ? paddingLeft : null\" } }, exportAs: [\"nzSubmenuTitle\"], ngImport: i0, template: `\n @if (nzIcon) {\n <span nz-icon [nzType]=\"nzIcon\"></span>\n }\n <ng-container *nzStringTemplateOutlet=\"nzTitle\">\n <span class=\"ant-menu-title-content\">{{ nzTitle }}</span>\n </ng-container>\n <ng-content />\n @if (isMenuInsideDropDown) {\n <span class=\"ant-dropdown-menu-submenu-expand-icon\">\n @switch (dir) {\n @case ('rtl') {\n <span nz-icon nzType=\"left\" class=\"ant-dropdown-menu-submenu-arrow-icon\"></span>\n }\n @default {\n <span nz-icon nzType=\"right\" class=\"ant-dropdown-menu-submenu-arrow-icon\"></span>\n }\n }\n </span>\n } @else {\n <span class=\"ant-menu-submenu-arrow\"></span>\n }\n `, isInline: true, dependencies: [{ kind: \"ngmodule\", type: NzIconModule }, { kind: \"directive\", type: i2.NzIconDirective, selector: \"[nz-icon]\", inputs: [\"nzSpin\", \"nzRotate\", \"nzType\", \"nzTheme\", \"nzTwotoneColor\", \"nzIconfont\"], exportAs: [\"nzIcon\"] }, { kind: \"ngmodule\", type: NzOutletModule }, { kind: \"directive\", type: i3.NzStringTemplateOutletDirective, selector: \"[nzStringTemplateOutlet]\", inputs: [\"nzStringTemplateOutletContext\", \"nzStringTemplateOutlet\"], exportAs: [\"nzStringTemplateOutlet\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSubMenuTitleComponent, decorators: [{\n type: Component,\n args: [{\n selector: '[nz-submenu-title]',\n exportAs: 'nzSubmenuTitle',\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n template: `\n @if (nzIcon) {\n <span nz-icon [nzType]=\"nzIcon\"></span>\n }\n <ng-container *nzStringTemplateOutlet=\"nzTitle\">\n <span class=\"ant-menu-title-content\">{{ nzTitle }}</span>\n </ng-container>\n <ng-content />\n @if (isMenuInsideDropDown) {\n <span class=\"ant-dropdown-menu-submenu-expand-icon\">\n @switch (dir) {\n @case ('rtl') {\n <span nz-icon nzType=\"left\" class=\"ant-dropdown-menu-submenu-arrow-icon\"></span>\n }\n @default {\n <span nz-icon nzType=\"right\" class=\"ant-dropdown-menu-submenu-arrow-icon\"></span>\n }\n }\n </span>\n } @else {\n <span class=\"ant-menu-submenu-arrow\"></span>\n }\n `,\n host: {\n '[class.ant-dropdown-menu-submenu-title]': 'isMenuInsideDropDown',\n '[class.ant-menu-submenu-title]': '!isMenuInsideDropDown',\n '[style.paddingLeft.px]': `dir === 'rtl' ? null : paddingLeft `,\n '[style.paddingRight.px]': `dir === 'rtl' ? paddingLeft : null`,\n '(click)': 'clickTitle()',\n '(mouseenter)': 'setMouseState(true)',\n '(mouseleave)': 'setMouseState(false)'\n },\n imports: [NzIconModule, NzOutletModule],\n standalone: true\n }]\n }], ctorParameters: () => [{ type: i0.ChangeDetectorRef }, { type: i1.Directionality }], propDecorators: { nzIcon: [{\n type: Input\n }], nzTitle: [{\n type: Input\n }], isMenuInsideDropDown: [{\n type: Input\n }], nzDisabled: [{\n type: Input\n }], paddingLeft: [{\n type: Input\n }], mode: [{\n type: Input\n }], toggleSubMenu: [{\n type: Output\n }], subMenuMouseState: [{\n type: Output\n }] } });\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nconst listOfVerticalPositions = [\n POSITION_MAP.rightTop,\n POSITION_MAP.right,\n POSITION_MAP.rightBottom,\n POSITION_MAP.leftTop,\n POSITION_MAP.left,\n POSITION_MAP.leftBottom\n];\nconst listOfHorizontalPositions = [\n POSITION_MAP.bottomLeft,\n POSITION_MAP.bottomRight,\n POSITION_MAP.topRight,\n POSITION_MAP.topLeft\n];\nclass NzSubMenuComponent {\n /** set the submenu host open status directly **/\n setOpenStateWithoutDebounce(open) {\n this.nzSubmenuService.setOpenStateWithoutDebounce(open);\n }\n toggleSubMenu() {\n this.setOpenStateWithoutDebounce(!this.nzOpen);\n }\n setMouseEnterState(value) {\n this.isActive = value;\n if (this.mode !== 'inline') {\n this.nzSubmenuService.setMouseEnterTitleOrOverlayState(value);\n }\n }\n setTriggerWidth() {\n if (this.mode === 'horizontal' &&\n this.platform.isBrowser &&\n this.cdkOverlayOrigin &&\n this.nzPlacement === 'bottomLeft') {\n /** TODO: fast dom **/\n this.triggerWidth = this.cdkOverlayOrigin.nativeElement.getBoundingClientRect().width;\n }\n }\n onPositionChange(position) {\n const placement = getPlacementName(position);\n if (placement === 'rightTop' || placement === 'rightBottom' || placement === 'right') {\n this.position = 'right';\n }\n else if (placement === 'leftTop' || placement === 'leftBottom' || placement === 'left') {\n this.position = 'left';\n }\n }\n constructor(nzMenuService, cdr, nzSubmenuService, platform) {\n this.nzMenuService = nzMenuService;\n this.cdr = cdr;\n this.nzSubmenuService = nzSubmenuService;\n this.platform = platform;\n this.nzMenuClassName = '';\n this.nzPaddingLeft = null;\n this.nzTitle = null;\n this.nzIcon = null;\n this.nzOpen = false;\n this.nzDisabled = false;\n this.nzPlacement = 'bottomLeft';\n this.nzOpenChange = new EventEmitter();\n this.cdkOverlayOrigin = null;\n // fix errors about circular dependency\n // Can't construct a query for the property ... since the query selector wasn't defined\"\n this.listOfNzSubMenuComponent = null;\n this.listOfNzMenuItemDirective = null;\n this.level = this.nzSubmenuService.level;\n this.destroy$ = new Subject();\n this.position = 'right';\n this.triggerWidth = null;\n this.theme = 'light';\n this.mode = 'vertical';\n this.inlinePaddingLeft = null;\n this.overlayPositions = listOfVerticalPositions;\n this.isSelected = false;\n this.isActive = false;\n this.dir = 'ltr';\n this.isMenuInsideDropDown = inject(NzIsMenuInsideDropDownToken);\n this.noAnimation = inject(NzNoAnimationDirective, { optional: true, host: true });\n this.directionality = inject(Directionality);\n }\n ngOnInit() {\n /** submenu theme update **/\n this.nzMenuService.theme$.pipe(takeUntil(this.destroy$)).subscribe(theme => {\n this.theme = theme;\n this.cdr.markForCheck();\n });\n /** submenu mode update **/\n this.nzSubmenuService.mode$.pipe(takeUntil(this.destroy$)).subscribe(mode => {\n this.mode = mode;\n if (mode === 'horizontal') {\n this.overlayPositions = [POSITION_MAP[this.nzPlacement], ...listOfHorizontalPositions];\n }\n else if (mode === 'vertical') {\n this.overlayPositions = listOfVerticalPositions;\n }\n this.cdr.markForCheck();\n });\n /** inlineIndent update **/\n combineLatest([this.nzSubmenuService.mode$, this.nzMenuService.inlineIndent$])\n .pipe(takeUntil(this.destroy$))\n .subscribe(([mode, inlineIndent]) => {\n this.inlinePaddingLeft = mode === 'inline' ? this.level * inlineIndent : null;\n this.cdr.markForCheck();\n });\n /** current submenu open status **/\n this.nzSubmenuService.isCurrentSubMenuOpen$.pipe(takeUntil(this.destroy$)).subscribe(open => {\n this.isActive = open;\n if (open !== this.nzOpen) {\n this.setTriggerWidth();\n this.nzOpen = open;\n this.nzOpenChange.emit(this.nzOpen);\n this.cdr.markForCheck();\n }\n });\n this.dir = this.directionality.value;\n this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction) => {\n this.dir = direction;\n this.cdr.markForCheck();\n });\n }\n ngAfterContentInit() {\n this.setTriggerWidth();\n const listOfNzMenuItemDirective = this.listOfNzMenuItemDirective;\n const changes = listOfNzMenuItemDirective.changes;\n const mergedObservable = merge(...[changes, ...listOfNzMenuItemDirective.map(menu => menu.selected$)]);\n changes\n .pipe(startWith(listOfNzMenuItemDirective), switchMap(() => mergedObservable), startWith(true), map(() => listOfNzMenuItemDirective.some(e => e.nzSelected)), takeUntil(this.destroy$))\n .subscribe(selected => {\n this.isSelected = selected;\n this.cdr.markForCheck();\n });\n }\n ngOnChanges(changes) {\n const { nzOpen } = changes;\n if (nzOpen) {\n this.nzSubmenuService.setOpenStateWithoutDebounce(this.nzOpen);\n this.setTriggerWidth();\n }\n }\n ngOnDestroy() {\n this.destroy$.next();\n this.destroy$.complete();\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSubMenuComponent, deps: [{ token: MenuService }, { token: i0.ChangeDetectorRef }, { token: NzSubmenuService }, { token: i3$1.Platform }], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"18.2.1\", type: NzSubMenuComponent, isStandalone: true, selector: \"[nz-submenu]\", inputs: { nzMenuClassName: \"nzMenuClassName\", nzPaddingLeft: \"nzPaddingLeft\", nzTitle: \"nzTitle\", nzIcon: \"nzIcon\", nzOpen: [\"nzOpen\", \"nzOpen\", booleanAttribute], nzDisabled: [\"nzDisabled\", \"nzDisabled\", booleanAttribute], nzPlacement: \"nzPlacement\" }, outputs: { nzOpenChange: \"nzOpenChange\" }, host: { properties: { \"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\", \"class.ant-menu-submenu-rtl\": \"dir === 'rtl'\" } }, providers: [NzSubmenuService], queries: [{ propertyName: \"listOfNzSubMenuComponent\", predicate: i0.forwardRef(() => NzSubMenuComponent), descendants: true }, { propertyName: \"listOfNzMenuItemDirective\", predicate: NzMenuItemComponent, descendants: true }], viewQueries: [{ propertyName: \"cdkOverlayOrigin\", first: true, predicate: CdkOverlayOrigin, descendants: true, read: ElementRef, static: true }], exportAs: [\"nzSubmenu\"], usesOnChanges: true, ngImport: i0, 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 @if (!nzTitle) {\n <ng-content select=\"[title]\" />\n }\n </div>\n @if (mode === 'inline') {\n <div\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 } @else {\n <ng-template\n cdkConnectedOverlay\n (positionChange)=\"onPositionChange($event)\"\n [cdkConnectedOverlayPositions]=\"overlayPositions\"\n [cdkConnectedOverlayOrigin]=\"origin\"\n [cdkConnectedOverlayWidth]=\"triggerWidth!\"\n [cdkConnectedOverlayOpen]=\"nzOpen\"\n [cdkConnectedOverlayTransformOriginOn]=\"'.ant-menu-submenu'\"\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 }\n\n <ng-template #subMenuTemplate>\n <ng-content />\n </ng-template>\n `, isInline: true, dependencies: [{ kind: \"component\", type: NzSubMenuTitleComponent, selector: \"[nz-submenu-title]\", inputs: [\"nzIcon\", \"nzTitle\", \"isMenuInsideDropDown\", \"nzDisabled\", \"paddingLeft\", \"mode\"], outputs: [\"toggleSubMenu\", \"subMenuMouseState\"], exportAs: [\"nzSubmenuTitle\"] }, { kind: \"component\", type: NzSubmenuInlineChildComponent, selector: \"[nz-submenu-inline-child]\", inputs: [\"templateOutlet\", \"menuClass\", \"mode\", \"nzOpen\"], exportAs: [\"nzSubmenuInlineChild\"] }, { kind: \"directive\", type: NzNoAnimationDirective, selector: \"[nzNoAnimation]\", inputs: [\"nzNoAnimation\"], exportAs: [\"nzNoAnimation\"] }, { kind: \"component\", type: NzSubmenuNoneInlineChildComponent, selector: \"[nz-submenu-none-inline-child]\", inputs: [\"menuClass\", \"theme\", \"templateOutlet\", \"isMenuInsideDropDown\", \"mode\", \"position\", \"nzDisabled\", \"nzOpen\"], outputs: [\"subMenuMouseState\"], exportAs: [\"nzSubmenuNoneInlineChild\"] }, { kind: \"ngmodule\", type: OverlayModule }, { kind: \"directive\", type: i4.CdkConnectedOverlay, selector: \"[cdk-connected-overlay], [connected-overlay], [cdkConnectedOverlay]\", inputs: [\"cdkConnectedOverlayOrigin\", \"cdkConnectedOverlayPositions\", \"cdkConnectedOverlayPositionStrategy\", \"cdkConnectedOverlayOffsetX\", \"cdkConnectedOverlayOffsetY\", \"cdkConnectedOverlayWidth\", \"cdkConnectedOverlayHeight\", \"cdkConnectedOverlayMinWidth\", \"cdkConnectedOverlayMinHeight\", \"cdkConnectedOverlayBackdropClass\", \"cdkConnectedOverlayPanelClass\", \"cdkConnectedOverlayViewportMargin\", \"cdkConnectedOverlayScrollStrategy\", \"cdkConnectedOverlayOpen\", \"cdkConnectedOverlayDisableClose\", \"cdkConnectedOverlayTransformOriginOn\", \"cdkConnectedOverlayHasBackdrop\", \"cdkConnectedOverlayLockPosition\", \"cdkConnectedOverlayFlexibleDimensions\", \"cdkConnectedOverlayGrowAfterOpen\", \"cdkConnectedOverlayPush\", \"cdkConnectedOverlayDisposeOnNavigation\"], outputs: [\"backdropClick\", \"positionChange\", \"attach\", \"detach\", \"overlayKeydown\", \"overlayOutsideClick\"], exportAs: [\"cdkConnectedOverlay\"] }, { kind: \"directive\", type: i4.CdkOverlayOrigin, selector: \"[cdk-overlay-origin], [overlay-origin], [cdkOverlayOrigin]\", exportAs: [\"cdkOverlayOrigin\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzSubMenuComponent, decorators: [{\n type: Component,\n args: [{\n selector: '[nz-submenu]',\n exportAs: 'nzSubmenu',\n providers: [NzSubmenuService],\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n preserveWhitespaces: false,\n 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 @if (!nzTitle) {\n <ng-content select=\"[title]\" />\n }\n </div>\n @if (mode === 'inline') {\n <div\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 } @else {\n <ng-template\n cdkConnectedOverlay\n (positionChange)=\"onPositionChange($event)\"\n [cdkConnectedOverlayPositions]=\"overlayPositions\"\n [cdkConnectedOverlayOrigin]=\"origin\"\n [cdkConnectedOverlayWidth]=\"triggerWidth!\"\n [cdkConnectedOverlayOpen]=\"nzOpen\"\n [cdkConnectedOverlayTransformOriginOn]=\"'.ant-menu-submenu'\"\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 }\n\n <ng-template #subMenuTemplate>\n <ng-content />\n </ng-template>\n `,\n host: {\n '[class.ant-dropdown-menu-submenu]': `isMenuInsideDropDown`,\n '[class.ant-dropdown-menu-submenu-disabled]': `isMenuInsideDropDown && nzDisabled`,\n '[class.ant-dropdown-menu-submenu-open]': `isMenuInsideDropDown && nzOpen`,\n '[class.ant-dropdown-menu-submenu-selected]': `isMenuInsideDropDown && isSelected`,\n '[class.ant-dropdown-menu-submenu-vertical]': `isMenuInsideDropDown && mode === 'vertical'`,\n '[class.ant-dropdown-menu-submenu-horizontal]': `isMenuInsideDropDown && mode === 'horizontal'`,\n '[class.ant-dropdown-menu-submenu-inline]': `isMenuInsideDropDown && mode === 'inline'`,\n '[class.ant-dropdown-menu-submenu-active]': `isMenuInsideDropDown && isActive`,\n '[class.ant-menu-submenu]': `!isMenuInsideDropDown`,\n '[class.ant-menu-submenu-disabled]': `!isMenuInsideDropDown && nzDisabled`,\n '[class.ant-menu-submenu-open]': `!isMenuInsideDropDown && nzOpen`,\n '[class.ant-menu-submenu-selected]': `!isMenuInsideDropDown && isSelected`,\n '[class.ant-menu-submenu-vertical]': `!isMenuInsideDropDown && mode === 'vertical'`,\n '[class.ant-menu-submenu-horizontal]': `!isMenuInsideDropDown && mode === 'horizontal'`,\n '[class.ant-menu-submenu-inline]': `!isMenuInsideDropDown && mode === 'inline'`,\n '[class.ant-menu-submenu-active]': `!isMenuInsideDropDown && isActive`,\n '[class.ant-menu-submenu-rtl]': `dir === 'rtl'`\n },\n imports: [\n NzSubMenuTitleComponent,\n NzSubmenuInlineChildComponent,\n NzNoAnimationDirective,\n NzSubmenuNoneInlineChildComponent,\n OverlayModule\n ],\n standalone: true\n }]\n }], ctorParameters: () => [{ type: MenuService }, { type: i0.ChangeDetectorRef }, { type: NzSubmenuService }, { type: i3$1.Platform }], propDecorators: { nzMenuClassName: [{\n type: Input\n }], nzPaddingLeft: [{\n type: Input\n }], nzTitle: [{\n type: Input\n }], nzIcon: [{\n type: Input\n }], nzOpen: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], nzDisabled: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], nzPlacement: [{\n type: Input\n }], nzOpenChange: [{\n type: Output\n }], cdkOverlayOrigin: [{\n type: ViewChild,\n args: [CdkOverlayOrigin, { static: true, read: ElementRef }]\n }], listOfNzSubMenuComponent: [{\n type: ContentChildren,\n args: [forwardRef(() => NzSubMenuComponent), { descendants: true }]\n }], listOfNzMenuItemDirective: [{\n type: ContentChildren,\n args: [NzMenuItemComponent, { descendants: true }]\n }] } });\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nfunction MenuServiceFactory() {\n const serviceInsideDropDown = inject(MenuService, { skipSelf: true, optional: true });\n const serviceOutsideDropDown = inject(NzMenuServiceLocalToken);\n return serviceInsideDropDown ?? serviceOutsideDropDown;\n}\nfunction MenuDropDownTokenFactory() {\n const isMenuInsideDropDownToken = inject(NzIsMenuInsideDropDownToken, { skipSelf: true, optional: true });\n return isMenuInsideDropDownToken ?? false;\n}\nclass NzMenuDirective {\n setInlineCollapsed(inlineCollapsed) {\n this.nzInlineCollapsed = inlineCollapsed;\n this.inlineCollapsed$.next(inlineCollapsed);\n }\n updateInlineCollapse() {\n if (this.listOfNzMenuItemDirective) {\n if (this.nzInlineCollapsed) {\n this.listOfOpenedNzSubMenuComponent = this.listOfNzSubMenuComponent.filter(submenu => submenu.nzOpen);\n this.listOfNzSubMenuComponent.forEach(submenu => submenu.setOpenStateWithoutDebounce(false));\n }\n else {\n this.listOfOpenedNzSubMenuComponent.forEach(submenu => submenu.setOpenStateWithoutDebounce(true));\n this.listOfOpenedNzSubMenuComponent = [];\n }\n }\n }\n constructor(nzMenuService, cdr) {\n this.nzMenuService = nzMenuService;\n this.cdr = cdr;\n this.isMenuInsideDropDown = inject(NzIsMenuInsideDropDownToken);\n this.nzInlineIndent = 24;\n this.nzTheme = 'light';\n this.nzMode = 'vertical';\n this.nzInlineCollapsed = false;\n this.nzSelectable = !this.isMenuInsideDropDown;\n this.nzClick = new EventEmitter();\n this.actualMode = 'vertical';\n this.dir = 'ltr';\n this.inlineCollapsed$ = new BehaviorSubject(this.nzInlineCollapsed);\n this.mode$ = new BehaviorSubject(this.nzMode);\n this.destroy$ = new Subject();\n this.listOfOpenedNzSubMenuComponent = [];\n this.directionality = inject(Directionality);\n }\n ngOnInit() {\n combineLatest([this.inlineCollapsed$, this.mode$])\n .pipe(takeUntil(this.destroy$))\n .subscribe(([inlineCollapsed, mode]) => {\n this.actualMode = inlineCollapsed ? 'vertical' : mode;\n this.nzMenuService.setMode(this.actualMode);\n this.cdr.markForCheck();\n });\n this.nzMenuService.descendantMenuItemClick$.pipe(takeUntil(this.destroy$)).subscribe(menu => {\n this.nzClick.emit(menu);\n if (this.nzSelectable && !menu.nzMatchRouter) {\n this.listOfNzMenuItemDirective.forEach(item => item.setSelectedState(item === menu));\n }\n });\n this.dir = this.directionality.value;\n this.directionality.change?.pipe(takeUntil(this.destroy$)).subscribe((direction) => {\n this.dir = direction;\n this.nzMenuService.setMode(this.actualMode);\n this.cdr.markForCheck();\n });\n }\n ngAfterContentInit() {\n this.inlineCollapsed$.pipe(takeUntil(this.destroy$)).subscribe(() => {\n this.updateInlineCollapse();\n this.cdr.markForCheck();\n });\n }\n ngOnChanges(changes) {\n const { nzInlineCollapsed, nzInlineIndent, nzTheme, nzMode } = changes;\n if (nzInlineCollapsed) {\n this.inlineCollapsed$.next(this.nzInlineCollapsed);\n }\n if (nzInlineIndent) {\n this.nzMenuService.setInlineIndent(this.nzInlineIndent);\n }\n if (nzTheme) {\n this.nzMenuService.setTheme(this.nzTheme);\n }\n if (nzMode) {\n this.mode$.next(this.nzMode);\n if (!changes.nzMode.isFirstChange() && this.listOfNzSubMenuComponent) {\n this.listOfNzSubMenuComponent.forEach(submenu => submenu.setOpenStateWithoutDebounce(false));\n }\n }\n }\n ngOnDestroy() {\n this.destroy$.next(true);\n this.destroy$.complete();\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzMenuDirective, deps: [{ token: MenuService }, { token: i0.ChangeDetectorRef }], target: i0.ɵɵFactoryTarget.Directive }); }\n static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"16.1.0\", version: \"18.2.1\", type: NzMenuDirective, isStandalone: true, selector: \"[nz-menu]\", inputs: { nzInlineIndent: \"nzInlineIndent\", nzTheme: \"nzTheme\", nzMode: \"nzMode\", nzInlineCollapsed: [\"nzInlineCollapsed\", \"nzInlineCollapsed\", booleanAttribute], nzSelectable: [\"nzSelectable\", \"nzSelectable\", booleanAttribute] }, outputs: { nzClick: \"nzClick\" }, host: { properties: { \"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\", \"class.ant-menu-rtl\": \"dir === 'rtl'\" } }, providers: [\n {\n provide: NzMenuServiceLocalToken,\n useClass: MenuService\n },\n /** use the top level service **/\n {\n provide: MenuService,\n useFactory: MenuServiceFactory\n },\n /** check if menu inside dropdown-menu component **/\n {\n provide: NzIsMenuInsideDropDownToken,\n useFactory: MenuDropDownTokenFactory\n }\n ], queries: [{ propertyName: \"listOfNzMenuItemDirective\", predicate: NzMenuItemComponent, descendants: true }, { propertyName: \"listOfNzSubMenuComponent\", predicate: NzSubMenuComponent, descendants: true }], exportAs: [\"nzMenu\"], usesOnChanges: true, ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzMenuDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[nz-menu]',\n exportAs: 'nzMenu',\n providers: [\n {\n provide: NzMenuServiceLocalToken,\n useClass: MenuService\n },\n /** use the top level service **/\n {\n provide: MenuService,\n useFactory: MenuServiceFactory\n },\n /** check if menu inside dropdown-menu component **/\n {\n provide: NzIsMenuInsideDropDownToken,\n useFactory: MenuDropDownTokenFactory\n }\n ],\n host: {\n '[class.ant-dropdown-menu]': `isMenuInsideDropDown`,\n '[class.ant-dropdown-menu-root]': `isMenuInsideDropDown`,\n '[class.ant-dropdown-menu-light]': `isMenuInsideDropDown && nzTheme === 'light'`,\n '[class.ant-dropdown-menu-dark]': `isMenuInsideDropDown && nzTheme === 'dark'`,\n '[class.ant-dropdown-menu-vertical]': `isMenuInsideDropDown && actualMode === 'vertical'`,\n '[class.ant-dropdown-menu-horizontal]': `isMenuInsideDropDown && actualMode === 'horizontal'`,\n '[class.ant-dropdown-menu-inline]': `isMenuInsideDropDown && actualMode === 'inline'`,\n '[class.ant-dropdown-menu-inline-collapsed]': `isMenuInsideDropDown && nzInlineCollapsed`,\n '[class.ant-menu]': `!isMenuInsideDropDown`,\n '[class.ant-menu-root]': `!isMenuInsideDropDown`,\n '[class.ant-menu-light]': `!isMenuInsideDropDown && nzTheme === 'light'`,\n '[class.ant-menu-dark]': `!isMenuInsideDropDown && nzTheme === 'dark'`,\n '[class.ant-menu-vertical]': `!isMenuInsideDropDown && actualMode === 'vertical'`,\n '[class.ant-menu-horizontal]': `!isMenuInsideDropDown && actualMode === 'horizontal'`,\n '[class.ant-menu-inline]': `!isMenuInsideDropDown && actualMode === 'inline'`,\n '[class.ant-menu-inline-collapsed]': `!isMenuInsideDropDown && nzInlineCollapsed`,\n '[class.ant-menu-rtl]': `dir === 'rtl'`\n },\n standalone: true\n }]\n }], ctorParameters: () => [{ type: MenuService }, { type: i0.ChangeDetectorRef }], propDecorators: { listOfNzMenuItemDirective: [{\n type: ContentChildren,\n args: [NzMenuItemComponent, { descendants: true }]\n }], listOfNzSubMenuComponent: [{\n type: ContentChildren,\n args: [NzSubMenuComponent, { descendants: true }]\n }], nzInlineIndent: [{\n type: Input\n }], nzTheme: [{\n type: Input\n }], nzMode: [{\n type: Input\n }], nzInlineCollapsed: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], nzSelectable: [{\n type: Input,\n args: [{ transform: booleanAttribute }]\n }], nzClick: [{\n type: Output\n }] } });\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nfunction MenuGroupFactory() {\n const isMenuInsideDropDownToken = inject(NzIsMenuInsideDropDownToken, { optional: true, skipSelf: true });\n return isMenuInsideDropDownToken ?? false;\n}\nclass NzMenuGroupComponent {\n constructor(elementRef, renderer) {\n this.elementRef = elementRef;\n this.renderer = renderer;\n this.isMenuInsideDropDown = inject(NzIsMenuInsideDropDownToken);\n const className = this.isMenuInsideDropDown ? 'ant-dropdown-menu-item-group' : 'ant-menu-item-group';\n this.renderer.addClass(elementRef.nativeElement, className);\n }\n ngAfterViewInit() {\n const ulElement = this.titleElement.nativeElement.nextElementSibling;\n if (ulElement) {\n /** add classname to ul **/\n const className = this.isMenuInsideDropDown ? 'ant-dropdown-menu-item-group-list' : 'ant-menu-item-group-list';\n this.renderer.addClass(ulElement, className);\n }\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzMenuGroupComponent, deps: [{ token: i0.ElementRef }, { token: i0.Renderer2 }], target: i0.ɵɵFactoryTarget.Component }); }\n static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: \"17.0.0\", version: \"18.2.1\", type: NzMenuGroupComponent, isStandalone: true, selector: \"[nz-menu-group]\", inputs: { nzTitle: \"nzTitle\" }, providers: [\n /** check if menu inside dropdown-menu component **/\n {\n provide: NzIsMenuInsideDropDownToken,\n useFactory: MenuGroupFactory\n }\n ], viewQueries: [{ propertyName: \"titleElement\", first: true, predicate: [\"titleElement\"], descendants: true }], exportAs: [\"nzMenuGroup\"], ngImport: i0, 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 @if (!nzTitle) {\n <ng-content select=\"[title]\" />\n }\n </div>\n <ng-content></ng-content>\n `, isInline: true, dependencies: [{ kind: \"ngmodule\", type: NzOutletModule }, { kind: \"directive\", type: i3.NzStringTemplateOutletDirective, selector: \"[nzStringTemplateOutlet]\", inputs: [\"nzStringTemplateOutletContext\", \"nzStringTemplateOutlet\"], exportAs: [\"nzStringTemplateOutlet\"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzMenuGroupComponent, decorators: [{\n type: Component,\n args: [{\n selector: '[nz-menu-group]',\n exportAs: 'nzMenuGroup',\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n /** check if menu inside dropdown-menu component **/\n {\n provide: NzIsMenuInsideDropDownToken,\n useFactory: MenuGroupFactory\n }\n ],\n encapsulation: ViewEncapsulation.None,\n 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 @if (!nzTitle) {\n <ng-content select=\"[title]\" />\n }\n </div>\n <ng-content></ng-content>\n `,\n preserveWhitespaces: false,\n imports: [NzOutletModule],\n standalone: true\n }]\n }], ctorParameters: () => [{ type: i0.ElementRef }, { type: i0.Renderer2 }], propDecorators: { nzTitle: [{\n type: Input\n }], titleElement: [{\n type: ViewChild,\n args: ['titleElement']\n }] } });\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass NzMenuDividerDirective {\n constructor(elementRef) {\n this.elementRef = elementRef;\n }\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzMenuDividerDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); }\n static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: \"14.0.0\", version: \"18.2.1\", type: NzMenuDividerDirective, isStandalone: true, selector: \"[nz-menu-divider]\", host: { classAttribute: \"ant-dropdown-menu-item-divider\" }, exportAs: [\"nzMenuDivider\"], ngImport: i0 }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzMenuDividerDirective, decorators: [{\n type: Directive,\n args: [{\n selector: '[nz-menu-divider]',\n exportAs: 'nzMenuDivider',\n host: {\n class: 'ant-dropdown-menu-item-divider'\n },\n standalone: true\n }]\n }], ctorParameters: () => [{ type: i0.ElementRef }] });\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\nclass NzMenuModule {\n static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzMenuModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }\n static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: \"14.0.0\", version: \"18.2.1\", ngImport: i0, type: NzMenuModule, imports: [NzMenuDirective,\n NzMenuItemComponent,\n NzSubMenuComponent,\n NzMenuDividerDirective,\n NzMenuGroupComponent,\n NzSubMenuTitleComponent,\n NzSubmenuInlineChildComponent,\n NzSubmenuNoneInlineChildComponent], exports: [NzMenuDirective, NzMenuItemComponent, NzSubMenuComponent, NzMenuDividerDirective, NzMenuGroupComponent] }); }\n static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzMenuModule, imports: [NzSubMenuComponent,\n NzMenuGroupComponent,\n NzSubMenuTitleComponent] }); }\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"18.2.1\", ngImport: i0, type: NzMenuModule, decorators: [{\n type: NgModule,\n args: [{\n imports: [\n NzMenuDirective,\n NzMenuItemComponent,\n NzSubMenuComponent,\n NzMenuDividerDirective,\n NzMenuGroupComponent,\n NzSubMenuTitleComponent,\n NzSubmenuInlineChildComponent,\n NzSubmenuNoneInlineChildComponent\n ],\n exports: [NzMenuDirective, NzMenuItemComponent, NzSubMenuComponent, NzMenuDividerDirective, NzMenuGroupComponent]\n }]\n }] });\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\n/**\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE\n */\n\n/**\n * Generated bundle index. Do not edit.\n */\n\nexport { MenuDropDownTokenFactory, MenuGroupFactory, MenuService, MenuServiceFactory, NzIsMenuInsideDropDownToken, NzMenuDirective, NzMenuDividerDirective, NzMenuGroupComponent, NzMenuItemComponent, NzMenuModule, NzMenuServiceLocalToken, NzSubMenuComponent, NzSubMenuTitleComponent, NzSubmenuInlineChildComponent, NzSubmenuNoneInlineChildComponent, NzSubmenuService };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}