/*** * @file: 默认主题 * @author: linkun.he * @Date: 2019-06-03 10:11:13 */ import { OnDestroy } from '@angular/core'; import { ScrollService, SettingsService } from '@ithinkdt/shared/browser'; import { I18NService } from '@ithinkdt/shared/i18n'; import { UrlChangeService } from '@ithinkdt/shared/route'; import { PageData, Pages, ThemeConfig } from '@ithinkdt/theme/models'; import { PageTabService } from '@ithinkdt/theme/page-tab-service'; export declare class IthinkdtThemeComponent implements OnDestroy { private settings; private urlChange; private ScrollSrv; private pageTabSrv; private i18nSrv; private win; themeConfig: ThemeConfig; /** 打开的页面 */ pages: Pages; /** 收藏的页面 */ collection: PageData[]; /** 是否展开 */ collapsed: boolean; /** 是否为顶部菜单 */ topMenu: boolean; /** 内容区域是否定宽 */ fixWidth: boolean; /** 是否固定header */ fixHeader: boolean; /** 是否下滑隐藏header */ hideHeader: boolean; /** 下滑时是否应该隐藏 header(下滑到一定距离才会隐藏) */ shouldHide: boolean; /** 滑动的位置 */ scrollPosi: number; private set$; private url$; private afterRouter$; private scroll$; private closeAllTabSub$; constructor(settings: SettingsService, urlChange: UrlChangeService, ScrollSrv: ScrollService, pageTabSrv: PageTabService, i18nSrv: I18NService, win: any); ngOnDestroy(): void; addSettingSub(): void; addScrollSub(): void; addUrlChangeSub(): void; addCloseAllTabSub(): void; /** * @param data object * @desc 处理url中的参数 * 1. 判断当前路由信息是否已存储到数组 * 2. 已存储则直接获取下标index * 3. 未存储则塞进数组 */ handleUrlData(data: PageData): void; getTabChanges(data: any): void; getColChanges(data: any): void; getStoredData(): void; removeScrollSub(): void; private cachedData; resetPage(): void; }