projects/m2-core/src/lib/core/utils/tree-utils.ts
| Static addTreeRoot | |||||||||
addTreeRoot(rootNodes: TreeNodeData[], branchRootNode: TreeNodeData)
|
|||||||||
|
Parameters :
Returns :
void
|
| Static assignBranchNodes | ||||||||||||
assignBranchNodes(pathNodes: TreeNodeData[], subGroupsSets: TreeNodeData[][])
|
||||||||||||
|
Constructs tree branch from path nodes and their children.
Parameters :
Returns :
void
|
| Static calcStateByChildren | ||||||
calcStateByChildren(children: SelectableNode[])
|
||||||
|
Parameters :
Returns :
SelectableState
|
| Static clearCrumbsFilter | ||||||
clearCrumbsFilter(crumbNodes: TreeNodeData[])
|
||||||
|
Parameters :
Returns :
void
|
| Static clearTreeFilter | ||||||
clearTreeFilter(treeComponent: TreeComponent)
|
||||||
|
Parameters :
Returns :
void
|
| Static collapseAll | ||||||||||||
collapseAll(treeComponent: TreeComponent, silently)
|
||||||||||||
|
Parameters :
Returns :
void
|
| Static collapsedNodes | |||||||||
collapsedNodes(treeModel: TreeModel, nodeIds: number[])
|
|||||||||
|
Parameters :
Returns :
void
|
| Static collapseOtherNodes | |||||||||
collapseOtherNodes(node: TreeNode, treeComponent?: TreeComponent)
|
|||||||||
|
Parameters :
Returns :
void
|
| Static collectSelectedNodeIds | |||||||||||||||
collectSelectedNodeIds(rootNodes: TreeNodeData[], treeComponent: TreeComponent, prevSelectedNodeIdToPathNodeIdsMap: Map
|
|||||||||||||||
|
Parameters :
Returns :
number[]
|
| Static cutOffSingleParentChain | ||||||||||||
cutOffSingleParentChain(roots: T[], extraPredicate?: (n?: T) => void)
|
||||||||||||
Type parameters :
|
||||||||||||
|
Отрезает цепочку головных групп, имеющих ровно одного потомка.
Parameters :
Returns :
T[]
|
| Static deactivateAllNodes | ||||||||||||
deactivateAllNodes(treeComponent: TreeComponent, silently)
|
||||||||||||
|
Parameters :
Returns :
void
|
| Static doForAll | ||||||||||||||||||||
doForAll(nodes: T[], fn: (node: T,parent: T,level: number) => void, parent?: T, level: number)
|
||||||||||||||||||||
Type parameters :
|
||||||||||||||||||||
|
Parameters :
Returns :
void
|
| Static expandAllWithChildren | ||||||||||||||||
expandAllWithChildren(treeComponent: TreeComponent, silently, rootNodes?: TreeNodeData[])
|
||||||||||||||||
|
Parameters :
Returns :
void
|
| Static filterCrumbChildren | ||||||||||||
filterCrumbChildren(crumbNodes: TreeNodeData[], crumbId: number, visibleChildrenIds: Set
|
||||||||||||
|
Parameters :
Returns :
void
|
| Static filterCrumbs | |||||||||
filterCrumbs(crumbNodes: TreeNodeData[], visibleNodesMap: Map
|
|||||||||
|
Parameters :
Returns :
void
|
| Static filterThinTree | ||||||||||||||||||||
filterThinTree(treeComponent: TreeComponent, visibleNodesMap: Map
|
||||||||||||||||||||
|
Parameters :
Returns :
void
|
| Static filterTree | ||||||||||||||||
filterTree(treeModel: TreeModel, filterFn: (node: TreeNode) => void, autoShow)
|
||||||||||||||||
|
Parameters :
Returns :
TreeNode
The nearest visible group in case the currently active group gets hidden |
| Static findCheckedNodes | |||||||||
findCheckedNodes(nodes: SelectableNode[], includeCheckedSubNodes?: boolean)
|
|||||||||
|
Parameters :
Returns :
SelectableNode[]
|
| Static findNode |
findNode(nodes: T[], predicate: (node: T) => void, getChildrenFn: (node: T) => void)
|
Type parameters :
|
|
Returns :
literal type
|
| Static findNodeById | |||||||||
findNodeById(rootNodes: TreeNodeData[], nodeId: number)
|
|||||||||
|
Parameters :
Returns :
TreeNodeData
|
| Static findNodes | ||||||||||||||||
findNodes(roots: T[], fn: (node: T) => void, firstOnly)
|
||||||||||||||||
Type parameters :
|
||||||||||||||||
|
Find nodes
Parameters :
Returns :
T[]
|
| Static findTreeNodesByIds | |||||||||
findTreeNodesByIds(roots: TreeNodeData[], targetIds: Set
|
|||||||||
|
Parameters :
Returns :
TreeNodeData[]
|
| Static formatSelectable | |||||||||
formatSelectable(selectable: SelectableNode, state: CheckBoxState)
|
|||||||||
|
Parameters :
Returns :
void
|
| Static getActiveNode | ||||||
getActiveNode(treeComponent: TreeComponent)
|
||||||
|
Parameters :
Returns :
TreeNode
|
| Static getAllNodeIds | ||||||
getAllNodeIds(nodes: TreeNodeData[])
|
||||||
|
Parameters :
Returns :
number[]
|
| Static getPath | |||||||||
getPath(branch: TreeNodeData, targetNodeId: number)
|
|||||||||
|
Parameters :
Returns :
TreeNodeData[]
|
| Static getTreeNodeDatasPath | ||||||
getTreeNodeDatasPath(treeNode: TreeNode)
|
||||||
Type parameters :
|
||||||
|
Parameters :
Returns :
T[]
|
| Static getTreeNodesPath | ||||||
getTreeNodesPath(treeNode: TreeNode)
|
||||||
|
Parameters :
Returns :
TreeNode[]
|
| Static hideLoadedChildNodesIfNeeded | ||||||
hideLoadedChildNodesIfNeeded(treeModel: TreeModel)
|
||||||
|
Parameters :
Returns :
void
|
| Static insertMissingRoots | |||||||||
insertMissingRoots(currentRoots: TreeNodeData[], allRoots: TreeNodeData[])
|
|||||||||
|
Parameters :
Returns :
boolean
|
| Static makeTree | ||||||||||||
makeTree(paths: T[][], mapper?: (node?: T) => void)
|
||||||||||||
Type parameters :
|
||||||||||||
|
Собирает дерево из массива путей до групп.
Parameters :
Returns :
R[]
|
| Static mergeTreeBranch | ||||||||||||||||||
mergeTreeBranch(rootTreeNode: TreeNodeData, branchRootNode: TreeNodeData, targetNodeId: number, prevSelectedNodeIdsSet?: Set
|
||||||||||||||||||
|
Parameters :
Returns :
void
|
| Static mergeTreeBranchWithRoots | ||||||||||||||||||
mergeTreeBranchWithRoots(rootNodes: TreeNodeData[], branchRootNode: TreeNodeData, targetNodeId: number, prevSelectedNodeIdsSet?: Set
|
||||||||||||||||||
|
Parameters :
Returns :
boolean
|
| Static processParentNodes | |||||||||
processParentNodes(node: TreeNode, handler: (node: SelectableNode) => void)
|
|||||||||
|
Iterates over all parent nodes from the direct parent to the root one.
Parameters :
Returns :
void
|
| Static processTheseAndChildNodes | |||||||||
processTheseAndChildNodes(nodes: SelectableNode[], handler: (node: SelectableNode) => void)
|
|||||||||
|
Parameters :
Returns :
void
|
| Static refreshParentSelectionByChildren | |||||||||
refreshParentSelectionByChildren(children?: SelectableNode[], parent?: SelectableNode)
|
|||||||||
|
Parameters :
Returns :
void
|
| Static removeTreeNode | ||||||
removeTreeNode(node: TreeNode)
|
||||||
|
Parameters :
Returns :
void
|
| Static removeTreeNodes | ||||||||||||||||||||
removeTreeNodes(rootNodes: TreeNodeData[], idsToDelete: T[], idPropName: string, cachedTreeState?: ITreeState)
|
||||||||||||||||||||
Type parameters :
|
||||||||||||||||||||
|
Return ids of nodes that don't have children anymore and should be collapsed
Parameters :
Returns :
number[]
|
| Static removeTreeNodesByPredicate | ||||||||||||
removeTreeNodesByPredicate(rootNodes: TreeNodeData[], predicate: (node: TreeNodeData,parent: TreeNodeData) => void, cachedTreeState?: ITreeState)
|
||||||||||||
|
Parameters :
Returns :
number[]
|
| Static scrollActiveNodeIntoView | ||||||
scrollActiveNodeIntoView(treeComponent: TreeComponent)
|
||||||
|
Parameters :
Returns :
void
|
| Static scrollNodeIntoView | ||||||
scrollNodeIntoView(node: TreeNode)
|
||||||
|
Parameters :
Returns :
void
|
| Static setSelection | ||||||||||||||||||||||||||||
setSelection(nodes: SelectableNode[], isParentChecked, isParentPartial: boolean, prevSelectedNodeIdsSet: Set
|
||||||||||||||||||||||||||||
|
Parameters :
Returns :
void
|
| Static setSelectionNew | |||||||||
setSelectionNew(nodes: SelectableNode[], prevSelectedNodeIdsSet: Set
|
|||||||||
|
This implementation doesn't need previously selected nodes' paths. It drills recursively down to the leaf nodes passing them collected path, then goes up. When parent node is analyzed, all its children have been already processed.
Parameters :
Returns :
void
|
| Static toggleNodeSelection | ||||||||||||||||
toggleNodeSelection(node: TreeNode, isChecked: boolean, preserveCheckedParents)
|
||||||||||||||||
|
Handles this, child and parent nodes
Parameters :
Returns :
void
|
| Static transformTreeNodes | |||||||||
transformTreeNodes(rootNodes: TreeNodeData[], fn: (node: TreeNodeData) => void)
|
|||||||||
|
Parameters :
Returns :
TreeNodeData[]
|
| Static updateTreeModel | ||||||
updateTreeModel(treeModel: TreeModel)
|
||||||
|
CRUD
Parameters :
Returns :
void
|