UNPKG

@linid-dm/directory-manager-client-core

Version:

Core package by providing a set of angular components for the Directory Manager app.

117 lines (116 loc) 6.72 kB
import { SelectionModel } from '@angular/cdk/collections'; import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling'; import { FlatTreeControl } from '@angular/cdk/tree'; import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, TemplateRef } from '@angular/core'; import { MatTree, MatTreeFlatDataSource, MatTreeFlattener } from '@angular/material/tree'; import { Store } from '@ngxs/store'; import { ReplaySubject } from 'rxjs'; import { ActionsTypes, ETreeSelectMode, IAdvancedSearchValues, IDataNode, IDataNodeIdsFields, IEntryIds, IFlatDataNode, IPrimitiveActions, IUiEntryIds } from '../../shared'; import * as i0 from "@angular/core"; export declare class GenericTreeComponent implements OnDestroy, AfterViewInit { private _store$; tree: MatTree<IDataNode>; divGenericTree: ElementRef; divMatTree: ElementRef; virtualScroll: CdkVirtualScrollViewport; viewportHeight: number; allNodesIdsNames: IDataNodeIdsFields[]; selectedNodeId: string; flattenInitialDataTree: IDataNode[]; set initialDataTree(initialDataTree: IDataNode[]); get initialDataTree(): IDataNode[]; set search(search: string); get search(): string; expandedTreeNodesUuids: string[]; actions: IPrimitiveActions; set selectedResourceRootTypeId(selectedResourceRootTypeId: string); get selectedResourceRootTypeId(): string; selectedResourceTypeId: string; isSelectOnlyModeEnabled: boolean; isAdvancedSearchActivated: boolean; selectMode: ETreeSelectMode; set refresh(refresh: ReplaySubject<ActionsTypes>); get refresh(): ReplaySubject<ActionsTypes>; nodesIdsMatchingAdvancedSearch: { [id: string]: true; }; set advancedSearch(_advancedSearch: IAdvancedSearchValues); set isLargeScreen(isLargeScreen: boolean); get isLargeScreen(): boolean; selectedNodesId: string[]; isFilteringOnExternalId: boolean; isScrollDisable: boolean; actionsMenuTemplate: TemplateRef<any>; widthUpdated: EventEmitter<string>; selectedNode: EventEmitter<IDataNode>; selectedNodes: EventEmitter<IDataNode[]>; private _onDestroy$; private _initialDataTree; private _search; private _selectedResourceRootTypeId; private _refresh; private _isLargeScreen; private _flattenDataTree; private _mapDataNodeById; private _hasMadeInitialScroll; isSettingData: boolean; viewportMinWidth: string; activeNode: IDataNode; dataTree: IDataNode[]; STANDARD_NODE_PADDING_LEFT: number; STANDARD_NODE_HEIGHT: number; MAX_WINDOW_HEIGHT_PERCENTAGE: number; MAX_NB_DISPLAYED_NODES: number; flattenDataTreeIds: string[]; filteredDataTree: IDataNode[]; expandedNodesIds: Set<string>; nbDisplayedNodes: number; firstDisplayedIndex: number; enableAnimation: boolean; addedChildrenIds: string[]; nodesIdWidth: Map<string, number>; nodesMinWidthAsNumber: number; treeControl: FlatTreeControl<IFlatDataNode>; treeFlattener: MatTreeFlattener<IDataNode, IFlatDataNode>; dataSource: MatTreeFlatDataSource<IDataNode, IFlatDataNode>; allTreeSelectMode: typeof ETreeSelectMode; checklistSelection: SelectionModel<IDataNode>; private _getLevel; private _isExpandable; private _getChildren; hasChild: (_: number, node: IFlatDataNode) => boolean; private _transformer; constructor(_store$: Store); ngAfterViewInit(): void; ngOnDestroy(): void; expand(selectedNodesIds: string[]): void; getNodesForDeleteActions(node: IDataNode): IUiEntryIds[]; getNbChildren(children: IDataNode[]): number; getLink(node: IDataNode): string; getActiveNode(node: IDataNode): void; onToggleFold(toggledNode: IFlatDataNode): void; setEntryIdsInStore(ids: IEntryIds, parentIds: IEntryIds): void; buildDisplayedTree(nodesByParentId: { [id: string]: IDataNode[]; }, parentIdForDisplay?: string): IDataNode[]; setExpandedNodesIds(): void; updateFlattenTreePropertiesOnToggle(node: IFlatDataNode): void; updateDataTreeOnSetAndOnSearch(): void; updateFlattenTreePropertiesOnSetAndOnSearch(): void; updateDataTreeOnRefresh(refreshActionDetail: ActionsTypes): void; updateFlattenTreePropertiesOnRefresh(refreshActionDetail: ActionsTypes): void; getDisplayedNodes(): IDataNode[]; private _getTreeForDataSource; updateDataSource(): void; setDataSource(): void; updateDataSourceOnToggle(isCollapsing: boolean): void; getVirtualScrollViewportMinWidth(): void; updateDataSourceOnInitAndOnSearch(): void; scrollToSelectedNode(): void; private _setVirtualScrollViewportHeight; isActiveNodeLink(nodeId: string, type?: string, childrenType?: string): boolean; onCheckMatBox(node: IDataNode): void; onClickOnTreeNode(node: IDataNode): void; static ɵfac: i0.ɵɵFactoryDeclaration<GenericTreeComponent, never>; static ɵcmp: i0.ɵɵComponentDeclaration<GenericTreeComponent, "dm-generic-tree", never, { "viewportHeight": { "alias": "viewportHeight"; "required": false; }; "allNodesIdsNames": { "alias": "allNodesIdsNames"; "required": false; }; "selectedNodeId": { "alias": "selectedNodeId"; "required": false; }; "flattenInitialDataTree": { "alias": "flattenInitialDataTree"; "required": false; }; "initialDataTree": { "alias": "initialDataTree"; "required": false; }; "search": { "alias": "search"; "required": false; }; "expandedTreeNodesUuids": { "alias": "expandedTreeNodesUuids"; "required": false; }; "actions": { "alias": "actions"; "required": false; }; "selectedResourceRootTypeId": { "alias": "selectedResourceRootTypeId"; "required": false; }; "selectedResourceTypeId": { "alias": "selectedResourceTypeId"; "required": false; }; "isSelectOnlyModeEnabled": { "alias": "isSelectOnlyModeEnabled"; "required": false; }; "isAdvancedSearchActivated": { "alias": "isAdvancedSearchActivated"; "required": false; }; "selectMode": { "alias": "selectMode"; "required": false; }; "refresh": { "alias": "refresh"; "required": false; }; "nodesIdsMatchingAdvancedSearch": { "alias": "nodesIdsMatchingAdvancedSearch"; "required": false; }; "advancedSearch": { "alias": "advancedSearch"; "required": false; }; "isLargeScreen": { "alias": "isLargeScreen"; "required": false; }; "selectedNodesId": { "alias": "selectedNodesId"; "required": false; }; "isFilteringOnExternalId": { "alias": "isFilteringOnExternalId"; "required": false; }; "isScrollDisable": { "alias": "isScrollDisable"; "required": false; }; "actionsMenuTemplate": { "alias": "actionsMenuTemplate"; "required": false; }; }, { "widthUpdated": "widthUpdated"; "selectedNode": "selectedNode"; "selectedNodes": "selectedNodes"; }, never, never, false, never>; }