import { Platform } from '@angular/cdk/platform'; import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChange, SimpleChanges, TemplateRef } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { ReuseContextCloseEvent, ReuseCustomContextMenu, ReuseItem, ReuseTabMatchMode, ReuseTabRouteParamMatchMode } from './reuse-tab.interfaces'; import { ReuseTabService } from './reuse-tab.service'; export declare class ReuseTabComponent implements OnInit, OnChanges, OnDestroy { private srv; private cdr; private router; private route; private doc; private platform; private tabset; private unsubscribe$; private updatePos$; private _keepingScrollContainer; list: ReuseItem[]; item: ReuseItem; pos: number; contextTabs: { close: string; closeOther: string; closeAll: string; }; mode: ReuseTabMatchMode; debug: boolean; max: number; tabMaxWidth: number; excludes: RegExp[]; allowClose: boolean; keepingScroll: boolean; set keepingScrollContainer(value: string | Element); customContextMenu: ReuseCustomContextMenu[]; tabBarExtraContent: TemplateRef; tabBarGutter: number; tabBarStyle: { [key: string]: string; }; tabType: 'line' | 'card'; routeParamMatchMode: ReuseTabRouteParamMatchMode; disabled: boolean; titleRender?: TemplateRef<{ $implicit: ReuseItem; }>; readonly reuseTabchange: EventEmitter; readonly reuseTabClose: EventEmitter; closeImgDialog: EventEmitter; /** 是否固定 */ get fixed(): boolean; set fixed(value: boolean); private _fixed; canFixed: boolean; true: any; get lineClass(): boolean; get cardClass(): boolean; get disabledClass(): boolean; identifier: string; constructor(srv: ReuseTabService, cdr: ChangeDetectorRef, router: Router, route: ActivatedRoute, doc: any, platform: Platform); private genTit; private get curUrl(); private genCurItem; private genList; private updateTitle; private refresh; contextMenuChange(res: ReuseContextCloseEvent): void; _to(index: number, cb?: () => void): void; _close(e: Event | null, idx: number, includeNonCloseable: boolean): boolean; activate(instance: any): void; ngOnInit(): void; ngOnChanges(changes: { [P in keyof this]?: SimpleChange; } & SimpleChanges): void; /** * 钉住 * @param {*} operateTabItem * @memberof ReuseTabComponent */ setFixed(operateTabItem: any): void; /** * 获取钉住状态 * @param {*} url * @memberof ReuseTabComponent */ getFixed(url: any): boolean; ngOnDestroy(): void; }