import { Injector, ApplicationRef, ComponentFactoryResolver, ComponentRef } from "@angular/core"; import { ToolbarConfigService } from "../../nav-data/tool-bar"; import { CommonFileNavTreeComponent } from "./common-file-nav-tree/common-file-nav-tree"; import { TabBarToolbar } from "./tool-bar/tool-bar"; import { CommonFileNavTreeDataService } from '../../nav-data/common-file'; import { NavTreeNodeIconService } from '../../nav-data/node-icon'; import { NavTreeSearchBarConfig } from "../../interface/nav-panel"; /** * 导航树面板工厂 * @remarks 用于封装一些导航面板相关组件的工厂方法 */ export declare class NavPanelFactory { private applicationRef; private resolver; constructor(applicationRef: ApplicationRef, resolver: ComponentFactoryResolver); /** * 创建一个文件导航树组件(直接传入导航树数据服务) * @param injector 注入器 * @param dataService 导航树数据服务 * @param iconService 导航树图标服务 * @param isMainNavTree 是否主要导航树,主要导航树会随着当前页签的变化而变化自己的当前选中节点 * @param emptyMessage 空状态提示语句 * @param searchBarConfig 搜索栏配置 * @param virtualized 是否启用虚拟列表,默认不启用 * @param disableSearchService 是否禁用搜索服务,默认不禁用 * @returns 文件导航树组件 */ createCommonFileNav(injector: Injector, dataService: CommonFileNavTreeDataService, iconService?: NavTreeNodeIconService, isMainNavTree?: boolean, emptyMessage?: string, searchBarConfig?: NavTreeSearchBarConfig, virtualized?: boolean, disableSearchService?: boolean): ComponentRef; /** * 创建一个导航面板工具栏组件 * @param injector 注入器 * @returns 工具栏组件 */ createToolbar(injector: Injector, configService: ToolbarConfigService): ComponentRef; }