@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
TypeScript
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>;
}