{"__symbolic":"module","version":4,"metadata":{"ReuseTabContextMenuComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"reuse-tab-context-menu","host":{"(document:click)":"closeMenu($event)","(document:contextmenu)":"closeMenu($event)","$quoted$":["(document:click)","(document:contextmenu)"]},"preserveWhitespaces":false,"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":12,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":13,"character":17},"member":"None"},"template":"<ul nz-menu>\n  <li nz-menu-item\n      (click)=\"click($event, 'close')\"\n      data-type=\"close\"\n      [nzDisabled]=\"!item.closable\"\n      [innerHTML]=\"i18n.close\"></li>\n  <li nz-menu-item\n      (click)=\"click($event, 'closeOther')\"\n      data-type=\"closeOther\"\n      [innerHTML]=\"i18n.closeOther\"></li>\n  <li nz-menu-item\n      (click)=\"click($event, 'closeRight')\"\n      data-type=\"closeRight\"\n      [nzDisabled]=\"item.last\"\n      [innerHTML]=\"i18n.closeRight\"></li>\n  <li nz-menu-item\n      (click)=\"click($event, 'clear')\"\n      data-type=\"clear\"\n      [innerHTML]=\"i18n.clear\"></li>\n  <ng-container *ngIf=\"customContextMenu!.length > 0\">\n    <li nz-menu-divider></li>\n    <li *ngFor=\"let i of customContextMenu\"\n        nz-menu-item\n        [attr.data-type]=\"i.id\"\n        [nzDisabled]=\"isDisabled(i)\"\n        (click)=\"click($event, 'custom', i)\"\n        [innerHTML]=\"i.title\"></li>\n  </ng-container>\n</ul>\n"}]}],"members":{"i18n":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"event":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"customContextMenu":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"close":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":31,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@lxlib/theme","name":"LxlibLocaleService","line":37,"character":31}]}],"notify":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"click":[{"__symbolic":"method"}],"isDisabled":[{"__symbolic":"method"}],"closeMenu":[{"__symbolic":"method"}]}},"ReuseTabContextComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"reuse-tab-context","template":""}]}],"members":{"i18n":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":18,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ReuseTabContextService"}]}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ReuseTabContextDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"[reuse-tab-context-menu]","exportAs":"reuseTabContextMenu","host":{"(contextmenu)":"_onContextMenu($event)","$quoted$":["(contextmenu)"]}}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3},"arguments":["reuse-tab-context-menu"]}]}],"customContextMenu":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ReuseTabContextService"}]}],"_onContextMenu":[{"__symbolic":"method"}]}},"ReuseTabContextService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":15,"character":31}]}],"remove":[{"__symbolic":"method"}],"open":[{"__symbolic":"method"}]}},"ReuseTabComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":38,"character":1},"arguments":[{"selector":"reuse-tab","exportAs":"reuseTab","host":{"[class.reuse-tab]":"true","[class.reuse-tab__line]":"tabType === 'line'","[class.reuse-tab__card]":"tabType === 'card'","$quoted$":["[class.reuse-tab]","[class.reuse-tab__line]","[class.reuse-tab__card]"]},"providers":[{"__symbolic":"reference","name":"ReuseTabContextService"}],"preserveWhitespaces":false,"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":49,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":50,"character":17},"member":"None"},"template":"<nz-tabset [nzSelectedIndex]=\"pos\"\n  [nzAnimated]=\"false\" [nzType]=\"tabType\"\n  [nzTabBarExtraContent]=\"tabBarExtraContent\"\n  [nzTabBarGutter]=\"tabBarGutter\"\n  [nzTabBarStyle]=\"tabBarStyle\">\n  <nz-tab *ngFor=\"let i of list; let index = index\" [nzTitle]=\"titleTemplate\" (nzClick)=\"to(index)\">\n    <ng-template #titleTemplate>\n      <div [reuse-tab-context-menu]=\"i\" [customContextMenu]=\"customContextMenu\" class=\"reuse-tab__name\" [attr.title]=\"i.title\">\n        <span [class.reuse-tab__name-width]=\"tabMaxWidth\" [style.max-width.px]=\"tabMaxWidth\">\n          {{i.title}}\n        </span>\n      </div>\n      <i *ngIf=\"i.closable\" nz-icon nzType=\"close\" class=\"reuse-tab__op\" (click)=\"_close($event, index, false)\"></i>\n    </ng-template>\n  </nz-tab>\n</nz-tabset>\n<reuse-tab-context [i18n]=\"i18n\" (change)=\"cmChange($event)\"></reuse-tab-context>\n"}]}],"members":{"mode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"i18n":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"debug":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputBoolean","line":64,"character":12}}]}],"max":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputNumber","line":65,"character":12}}]}],"tabMaxWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputNumber","line":66,"character":12}}]}],"excludes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":67,"character":3}}]}],"allowClose":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":68,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputBoolean","line":68,"character":12}}]}],"showCurrent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":69,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputBoolean","line":69,"character":12}}]}],"keepingScroll":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputBoolean","line":70,"character":12}}]}],"keepingScrollContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":71,"character":3}}]}],"customContextMenu":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":75,"character":3}}]}],"tabBarExtraContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":76,"character":3}}]}],"tabBarGutter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":77,"character":3}}]}],"tabBarStyle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":78,"character":3}}]}],"tabType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":79,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":81,"character":3}}]}],"close":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":83,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":94,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":94,"character":17},"arguments":[{"__symbolic":"reference","module":"@lxlib/theme","name":"LXLIB_I18N_TOKEN","line":94,"character":24}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":95,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":95,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":88,"character":8},{"__symbolic":"reference","name":"ReuseTabService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":90,"character":17},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":91,"character":20},{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":92,"character":19},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":93,"character":20},{"__symbolic":"reference","module":"@lxlib/theme","name":"LxlibI18NService","line":94,"character":59},{"__symbolic":"reference","name":"any"}]}],"genTit":[{"__symbolic":"method"}],"genList":[{"__symbolic":"method"}],"visibility":[{"__symbolic":"method"}],"cmChange":[{"__symbolic":"method"}],"refStatus":[{"__symbolic":"method"}],"to":[{"__symbolic":"method"}],"_close":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ReuseTabService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":20,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"index":[{"__symbolic":"method"}],"exists":[{"__symbolic":"method"}],"get":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"closeRight":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"move":[{"__symbolic":"method"}],"replace":[{"__symbolic":"method"}],"getTitle":[{"__symbolic":"method"}],"clearTitleCached":[{"__symbolic":"method"}],"getClosable":[{"__symbolic":"method"}],"clearClosableCached":[{"__symbolic":"method"}],"getTruthRoute":[{"__symbolic":"method"}],"getUrl":[{"__symbolic":"method"}],"can":[{"__symbolic":"method"}],"refresh":[{"__symbolic":"method"}],"destroy":[{"__symbolic":"method"}],"di":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":341,"character":32},{"__symbolic":"reference","module":"@lxlib/theme","name":"MenuService","line":341,"character":63}]}],"init":[{"__symbolic":"method"}],"getMenu":[{"__symbolic":"method"}],"runHook":[{"__symbolic":"method"}],"hasInValidRoute":[{"__symbolic":"method"}],"shouldDetach":[{"__symbolic":"method"}],"store":[{"__symbolic":"method"}],"shouldAttach":[{"__symbolic":"method"}],"retrieve":[{"__symbolic":"method"}],"shouldReuseRoute":[{"__symbolic":"method"}],"getKeepingScroll":[{"__symbolic":"method"}],"initScroll":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ReuseTabStrategy":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ReuseTabService"}]}],"shouldDetach":[{"__symbolic":"method"}],"store":[{"__symbolic":"method"}],"shouldAttach":[{"__symbolic":"method"}],"retrieve":[{"__symbolic":"method"}],"shouldReuseRoute":[{"__symbolic":"method"}]}},"ReuseTabModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":17,"character":12},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":17,"character":26},{"__symbolic":"reference","module":"@lxlib/theme","name":"LxlibLocaleModule","line":17,"character":40},{"__symbolic":"reference","module":"ng-zorro-antd/menu","name":"NzMenuModule","line":17,"character":59},{"__symbolic":"reference","module":"ng-zorro-antd/tabs","name":"NzTabsModule","line":17,"character":73},{"__symbolic":"reference","module":"ng-zorro-antd/icon","name":"NzIconModule","line":17,"character":87},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayModule","line":17,"character":101}],"declarations":[{"__symbolic":"reference","name":"ReuseTabComponent"},{"__symbolic":"reference","name":"ReuseTabContextMenuComponent"},{"__symbolic":"reference","name":"ReuseTabContextComponent"},{"__symbolic":"reference","name":"ReuseTabContextDirective"}],"entryComponents":[{"__symbolic":"reference","name":"ReuseTabContextMenuComponent"}],"exports":[{"__symbolic":"reference","name":"ReuseTabComponent"}]}]}],"members":{}},"ReuseTabMatchMode":{"Menu":0,"MenuForce":1,"URL":2},"ReuseTitle":{"__symbolic":"interface"},"ReuseTabCached":{"__symbolic":"interface"},"ReuseTabNotify":{"__symbolic":"interface"},"ReuseItem":{"__symbolic":"interface"},"ReuseContextEvent":{"__symbolic":"interface"},"CloseType":{"__symbolic":"interface"},"ReuseContextCloseEvent":{"__symbolic":"interface"},"ReuseContextI18n":{"__symbolic":"interface"},"ReuseCustomContextMenu":{"__symbolic":"interface"}},"origins":{"ReuseTabContextMenuComponent":"./reuse-tab-context-menu.component","ReuseTabContextComponent":"./reuse-tab-context.component","ReuseTabContextDirective":"./reuse-tab-context.directive","ReuseTabContextService":"./reuse-tab-context.service","ReuseTabComponent":"./reuse-tab.component","ReuseTabService":"./reuse-tab.service","ReuseTabStrategy":"./reuse-tab.strategy","ReuseTabModule":"./reuse-tab.module","ReuseTabMatchMode":"./reuse-tab.interfaces","ReuseTitle":"./reuse-tab.interfaces","ReuseTabCached":"./reuse-tab.interfaces","ReuseTabNotify":"./reuse-tab.interfaces","ReuseItem":"./reuse-tab.interfaces","ReuseContextEvent":"./reuse-tab.interfaces","CloseType":"./reuse-tab.interfaces","ReuseContextCloseEvent":"./reuse-tab.interfaces","ReuseContextI18n":"./reuse-tab.interfaces","ReuseCustomContextMenu":"./reuse-tab.interfaces"},"importAs":"@lxlib/seed/reuse-tab"}