import { ElementRef, Injector, AfterViewInit, OnDestroy, ViewContainerRef, OnInit } from '@angular/core'; import { NavPanelConfig } from '../../interface/nav-panel'; import { ContextService } from '../../services/context.service'; import { NavPanelFactory } from './nav-panel.factory'; import { EditorController } from '../../controller/editor.controller'; import { PresetConfigService } from '../../services/preset-config.service'; /** 左侧导航组件 */ export declare class NavPanelComponent implements OnInit, AfterViewInit, OnDestroy { private injector; private context; private controller; private navPanelFactory; private viewContainerRef; private presetConfigService; /** * 导航面板配置 * @remarks 初始化完成后忽略后续的配置变化 */ navPanelConfigs: NavPanelConfig[]; /** * 是否使用预置的导航面板配置信息 * @remarks 本参数的优先级高于navPanelConfigs参数 */ usePresetConfigs: boolean; /** 渲染完成后不支持修改面板配置 */ private initialized; /** 初始化完成后忽略usePresetConfigs参数的变化 */ private frozen; private _navPanelConfigs; private _usePresetConfigs; wrapper: ElementRef; /** 导航分隔面板组件 */ private panel; private debouncedHandleResize; private debouncedHandleWrapperResize; constructor(injector: Injector, context: ContextService, controller: EditorController, navPanelFactory: NavPanelFactory, viewContainerRef: ViewContainerRef, presetConfigService: PresetConfigService); ngOnInit(): void; private update; /** 根据当前的导航面板配置信息动态渲染相关组件 */ private renderNavPanels; private handleResize; private handleWrapperResize; ngAfterViewInit(): void; ngOnDestroy(): void; }