import { ChangeDetectorRef, QueryList } from '@angular/core'; import { EppPortlet, PageFilterConfig, PortletRepo, ShellService } from '@gspwidget/util'; import { PortletComponent, WidgetComponent } from '@gspwidget/widget-core'; import { ActivatedRoute } from '@angular/router'; import { DataJumpConfig, JumpTypes, WidgetBase, WidgetDataService, WidgetDevkitService } from '@gspwidget/widget-devkit'; export interface Tab { /** 仅作老配置项兼容 */ portletId: string; portletIds: string[]; rightJump: DataJumpConfig; title?: string; feOnly?: { portlets?: EppPortlet[]; widgetComp?: WidgetComponent; }; } export declare class ShellTabComponent extends WidgetBase { portletRepo: PortletRepo; cd: ChangeDetectorRef; widgetDevkitService: WidgetDevkitService; dataService: WidgetDataService; route: ActivatedRoute; shellService: ShellService; tabConfigs: Tab[]; activeTab: Tab; data: any; readonly JumpTypes: typeof JumpTypes; readonly IGIX_HOME_PATH: string; portletComps: QueryList; constructor(portletRepo: PortletRepo, cd: ChangeDetectorRef, widgetDevkitService: WidgetDevkitService, dataService: WidgetDataService, route: ActivatedRoute, shellService: ShellService); ngOnInit(): Promise; calcPageFilterInit(): Promise; getTitle(titleTmpl: any): any; onPropChange(propName: string): Promise; onRefresh(): Promise; hasAclInPortlets(portlets: any[]): boolean; /** * Sets the activeTab to the first tab with permissions. */ setActiveTab(): void; refreshPortletsByIds(): Promise; handleClickRightTopJump(): void; /** 不容易报错的获取第一个 portlet */ getFirstPortletOfTab(tab: Tab): string; /** * 当前页面所有有值的页面级筛选的筛选信息、值, * 当筛选值变化时保存、合并进来,无重复项, * 用于切换容器内标签时从此处获取筛选信息 */ pageFilterValues: { filter: PageFilterConfig; value: any; }[]; setFilterValue(filter: PageFilterConfig, value: any): void; mergeToPageFilterValues(filter: PageFilterConfig, value: any): void; handleWCompCreated(wComp: WidgetComponent, portlet: EppPortlet): void; }