{"__symbolic":"module","version":4,"metadata":{"NzMenuDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":32,"character":1},"arguments":[{"selector":"[nz-menu]","exportAs":"nzMenu","providers":[{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzUpdateHostClassService","line":36,"character":4},{"__symbolic":"reference","name":"NzMenuService"},{"provide":{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzMenuBaseService","line":39,"character":15},"useFactory":{"__symbolic":"reference","name":"NzMenuServiceFactory"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":41,"character":18}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":41,"character":34}},{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzDropdownHigherOrderServiceToken","line":41,"character":46}],{"__symbolic":"reference","name":"NzMenuService"}]}]}]}],"members":{"listOfNzMenuItemDirective":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":49,"character":3},"arguments":[{"__symbolic":"reference","name":"NzMenuItemDirective"},{"descendants":true}]}]}],"listOfNzSubMenuComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":52,"character":3},"arguments":[{"__symbolic":"reference","name":"NzSubMenuComponent"},{"descendants":true}]}]}],"nzInlineIndent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":3}}]}],"nzTheme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":3}}]}],"nzMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":3}}]}],"nzInDropDown":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ant-reset-private/core","name":"InputBoolean","line":56,"character":12}}]}],"nzInlineCollapsed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ant-reset-private/core","name":"InputBoolean","line":57,"character":12}}]}],"nzSelectable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ant-reset-private/core","name":"InputBoolean","line":58,"character":12}}]}],"nzClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":59,"character":3}}]}],"updateInlineCollapse":[{"__symbolic":"method"}],"setClassMap":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":88,"character":23},{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzMenuBaseService","line":89,"character":27},{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzUpdateHostClassService","line":90,"character":38}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"NzMenuGroupComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"[nz-menu-group]","exportAs":"nzMenuGroup","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":5,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":6,"character":17},"member":"None"},"preserveWhitespaces":false,"template":"<div class=\"ant-menu-item-group-title\">\r\n  <ng-content select=\"[title]\"></ng-content>\r\n</div>\r\n<ul class=\"ant-menu-item-group-list\">\r\n  <ng-content></ng-content>\r\n</ul>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":11,"character":33},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":11,"character":63}]}]}},"NzMenuDividerDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[nz-menu-divider]","exportAs":"nzMenuDivider"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":7,"character":33},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":7,"character":63}]}]}},"NzMenuItemDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":18,"character":1},"arguments":[{"selector":"[nz-menu-item]","exportAs":"nzMenuItem","providers":[{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzUpdateHostClassService","line":21,"character":14}],"host":{"(click)":"clickMenuItem($event)","$quoted$":["(click)"]}}]}],"members":{"nzPaddingLeft":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"nzDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ant-reset-private/core","name":"InputBoolean","line":32,"character":12}}]}],"nzSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ant-reset-private/core","name":"InputBoolean","line":33,"character":12}}]}],"clickMenuItem":[{"__symbolic":"method"}],"setClassMap":[{"__symbolic":"method"}],"setSelectedState":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":66,"character":5}}],null,null],"parameters":[{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzUpdateHostClassService","line":64,"character":38},{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzMenuBaseService","line":65,"character":27},{"__symbolic":"reference","name":"NzSubmenuService"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":67,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":68,"character":24}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"NzSubMenuComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":42,"character":1},"arguments":[{"selector":"[nz-submenu]","exportAs":"nzSubmenu","providers":[{"__symbolic":"reference","name":"NzSubmenuService"},{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzUpdateHostClassService","line":45,"character":32}],"animations":[{"__symbolic":"reference","module":"ant-reset-private/core","name":"collapseMotion","line":46,"character":15},{"__symbolic":"reference","module":"ant-reset-private/core","name":"zoomBigMotion","line":46,"character":31},{"__symbolic":"reference","module":"ant-reset-private/core","name":"slideMotion","line":46,"character":46}],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":47,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":48,"character":19},"member":"OnPush"},"preserveWhitespaces":false,"styles":["\n      .ant-menu-submenu-placement-bottomLeft {\n        top: 6px;\n        position: relative;\n      }\n\n      .ant-menu-submenu-placement-rightTop {\n        left: 4px;\n        position: relative;\n      }\n\n      .ant-menu-submenu-placement-leftTop {\n        right: 4px;\n        position: relative;\n      }\n    "],"template":"<div cdkOverlayOrigin\r\n  #origin=\"cdkOverlayOrigin\"\r\n  [class.ant-dropdown-menu-submenu-title]=\"nzMenuService.isInDropDown\"\r\n  [class.ant-menu-submenu-title]=\"!nzMenuService.isInDropDown\"\r\n  [style.paddingLeft.px]=\"nzMenuService.mode === 'inline'? (nzPaddingLeft ? nzPaddingLeft : nzSubmenuService.level * nzMenuService.inlineIndent) : null\"\r\n  (mouseenter)=\"setMouseEnterState(true)\"\r\n  (mouseleave)=\"setMouseEnterState(false)\"\r\n  (click)=\"clickSubMenuTitle()\">\r\n  <ng-content select=\"[title]\"></ng-content>\r\n  <span *ngIf=\"nzMenuService.isInDropDown; else notDropdownTpl\" class=\"ant-dropdown-menu-submenu-arrow\">\r\n    <i nz-icon type=\"right\" class=\"anticon-right ant-dropdown-menu-submenu-arrow-icon\"></i>\r\n  </span>\r\n  <ng-template #notDropdownTpl><i class=\"ant-menu-submenu-arrow\"></i></ng-template>\r\n</div>\r\n<ul *ngIf=\"nzMenuService.mode === 'inline'\"\r\n  [@collapseMotion]=\"expandState\"\r\n  [nzNoAnimation]=\"noAnimation?.nzNoAnimation\"\r\n  [ngClass]=\"nzMenuClassName\"\r\n  class=\"ant-menu ant-menu-inline ant-menu-sub\">\r\n  <ng-template [ngTemplateOutlet]=\"subMenuTemplate\"></ng-template>\r\n</ul>\r\n<ng-template cdkConnectedOverlay\r\n  (positionChange)=\"onPositionChange($event)\"\r\n  [cdkConnectedOverlayPositions]=\"overlayPositions\"\r\n  [cdkConnectedOverlayOrigin]=\"origin\"\r\n  [cdkConnectedOverlayWidth]=\"triggerWidth\"\r\n  [cdkConnectedOverlayOpen]=\"nzOpen && nzMenuService.mode !== 'inline'\">\r\n  <div class=\"ant-menu-submenu ant-menu-submenu-popup\"\r\n    [@slideMotion]=\"expandState\"\r\n    [@zoomBigMotion]=\"expandState\"\r\n    [nzNoAnimation]=\"noAnimation?.nzNoAnimation\"\r\n    [class.ant-menu-light]=\"nzMenuService.theme === 'light'\"\r\n    [class.ant-menu-dark]=\"nzMenuService.theme === 'dark'\"\r\n    [class.ant-menu-submenu-placement-bottomLeft]=\"nzSubmenuService.mode === 'horizontal'\"\r\n    [class.ant-menu-submenu-placement-rightTop]=\"nzSubmenuService.mode === 'vertical' && placement === 'rightTop'\"\r\n    [class.ant-menu-submenu-placement-leftTop]=\"nzSubmenuService.mode === 'vertical' && placement === 'leftTop'\"\r\n    (mouseleave)=\"setMouseEnterState(false)\"\r\n    (mouseenter)=\"setMouseEnterState(true)\">\r\n    <ul [class.ant-dropdown-menu]=\"nzMenuService.isInDropDown\"\r\n      [class.ant-menu]=\"!nzMenuService.isInDropDown\"\r\n      [class.ant-dropdown-menu-vertical]=\"nzMenuService.isInDropDown\"\r\n      [class.ant-menu-vertical]=\"!nzMenuService.isInDropDown\"\r\n      [class.ant-dropdown-menu-sub]=\"nzMenuService.isInDropDown\"\r\n      [class.ant-menu-sub]=\"!nzMenuService.isInDropDown\"\r\n      [ngClass]=\"nzMenuClassName\">\r\n      <ng-template [ngTemplateOutlet]=\"subMenuTemplate\"></ng-template>\r\n    </ul>\r\n  </div>\r\n</ng-template>\r\n\r\n<ng-template #subMenuTemplate>\r\n  <ng-content></ng-content>\r\n</ng-template>"}]}],"members":{"nzMenuClassName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":71,"character":3}}]}],"nzPaddingLeft":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":72,"character":3}}]}],"nzOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ant-reset-private/core","name":"InputBoolean","line":73,"character":12}}]}],"nzDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":74,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"ant-reset-private/core","name":"InputBoolean","line":74,"character":12}}]}],"nzOpenChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":75,"character":3}}]}],"cdkConnectedOverlay":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":77,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"CdkConnectedOverlay","line":77,"character":13}]}]}],"cdkOverlayOrigin":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":78,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"CdkOverlayOrigin","line":78,"character":13},{"read":{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":78,"character":39}}]}]}],"listOfNzSubMenuComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":79,"character":3},"arguments":[{"__symbolic":"reference","name":"NzSubMenuComponent"},{"descendants":true}]}]}],"listOfNzMenuItemDirective":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":81,"character":3},"arguments":[{"__symbolic":"reference","name":"NzMenuItemDirective"},{"descendants":true}]}]}],"setOpenState":[{"__symbolic":"method"}],"clickSubMenuTitle":[{"__symbolic":"method"}],"setMouseEnterState":[{"__symbolic":"method"}],"setTriggerWidth":[{"__symbolic":"method"}],"onPositionChange":[{"__symbolic":"method"}],"setClassMap":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":139,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":139,"character":13}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":133,"character":24},{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzMenuBaseService","line":134,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":135,"character":17},{"__symbolic":"reference","name":"NzSubmenuService"},{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzUpdateHostClassService","line":137,"character":38},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform","line":138,"character":22},{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzNoAnimationDirective","line":139,"character":45}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"NzMenuModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":16,"character":12},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":16,"character":26},{"__symbolic":"reference","module":"ant-reset-private/button","name":"NzButtonModule","line":16,"character":39},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayModule","line":16,"character":55},{"__symbolic":"reference","module":"ant-reset-private/icon","name":"NzIconModule","line":16,"character":70},{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzNoAnimationModule","line":16,"character":84}],"declarations":[{"__symbolic":"reference","name":"NzMenuDirective"},{"__symbolic":"reference","name":"NzMenuItemDirective"},{"__symbolic":"reference","name":"NzSubMenuComponent"},{"__symbolic":"reference","name":"NzMenuDividerDirective"},{"__symbolic":"reference","name":"NzMenuGroupComponent"}],"exports":[{"__symbolic":"reference","name":"NzMenuDirective"},{"__symbolic":"reference","name":"NzMenuItemDirective"},{"__symbolic":"reference","name":"NzSubMenuComponent"},{"__symbolic":"reference","name":"NzMenuDividerDirective"},{"__symbolic":"reference","name":"NzMenuGroupComponent"}]}]}],"members":{}},"NzMenuService":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"ant-reset-private/core","name":"NzMenuBaseService","line":13,"character":35},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":12,"character":1}}],"members":{}},"NzSubmenuService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"setOpenState":[{"__symbolic":"method"}],"onMenuItemClick":[{"__symbolic":"method"}],"setLevel":[{"__symbolic":"method"}],"setMouseEnterState":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":61,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":61,"character":17}}],null],"parameters":[{"__symbolic":"reference","name":"NzSubmenuService"},{"__symbolic":"reference","name":"NzMenuService"}]}]}},"NzMenuServiceFactory":{"__symbolic":"function","parameters":["higherOrderService","menuService"],"value":{"__symbolic":"if","condition":{"__symbolic":"reference","name":"higherOrderService"},"thenExpression":{"__symbolic":"reference","name":"higherOrderService"},"elseExpression":{"__symbolic":"reference","name":"menuService"}}}},"origins":{"NzMenuDirective":"./nz-menu.directive","NzMenuGroupComponent":"./nz-menu-group.component","NzMenuDividerDirective":"./nz-menu-divider.directive","NzMenuItemDirective":"./nz-menu-item.directive","NzSubMenuComponent":"./nz-submenu.component","NzMenuModule":"./nz-menu.module","NzMenuService":"./nz-menu.service","NzSubmenuService":"./nz-submenu.service","NzMenuServiceFactory":"./nz-menu.resolver"},"importAs":"ant-reset-private/menu"}