Tree

Classes and components for working with a Tree.

Classes

Name Description  
AbstractTreeNodeLoader Abstract node loader implementation which loads nodes into provided model source.  
AbstractTreeNodeLoaderWithProvider Abstract node loader with tree data provider which loads nodes into provided model source.  
HighlightingEngine Tree highlighting engine  
MutableTreeModel Mutable tree model which holds nodes and allows adding or removing them.  
PagedTreeNodeLoader Default paged tree node loader with TreeDataProvider implementation.  
SimpleTreeDataProvider A tree data provider using SimpleTreeDataProviderHierarchy.  
SparseArray Structure for sparse array value storage.  
TreeEventHandler Default tree event handler.  
TreeImageLoader Default image loader for the tree  
TreeModelSource Controls tree model.  
TreeNodeLoader Default tree node loader with TreeDataProvider implementation.  
TreeRenderer Default tree rendering component.  

Constants

Name Description  
TreeNodeRenderer Default component for rendering tree node.  

Global Functions

Name Description  
computeVisibleNodes Generates flat list of visible nodes in the tree model.  
ControlledTree React tree component which rendering is fully controlled from outside.  
from Helper method that creates an Observable from Iterable or Promise.  
hasChildren Determines whether node has children  
isTreeDataProviderInterface Checks if TreeDataProvider is an ITreeDataProvider  
isTreeDataProviderMethod Checks if TreeDataProvider is a TreeDataProviderMethod  
isTreeDataProviderPromise Checks if TreeDataProvider is a TreeDataProviderPromise  
isTreeDataProviderRaw Checks if TreeDataProvider is a TreeDataProviderRaw  
isTreeModelNode Checks if object is TreeModelNode  
isTreeModelNodePlaceholder Checks if object is TreeModelNodePlaceholder  
isTreeModelRootNode Checks if object is TreeModelRootNode  
TreeNodeEditor React component for displaying tree node editor.  
usePagedTreeNodeLoader Custom hook which creates a paging nodes' loader using the supplied data provider and model source.  
useTreeEventsHandler Custom hook which creates and takes care of disposing a TreeEventsHandler.  
useTreeModel React hook that returns an immutable TreeModel whenever it changes in the given  
useTreeModelSource Custom hook which creates a TreeModelSource.  
useTreeNodeLoader Custom hook which creates a nodes' loader using the supplied data provider and model source.  

Interfaces

Name Description  
ActiveMatchInfo Properties for identifying an active highlight on a node in a tree.  
CheckBoxInfo Immutable data structure that describes checkbox info.  
CheckboxStateChange Data structure that describes checkbox state change.  
CompletionObserver CompletionObserver interface compatible with rxjs  
ControlledTreeProps Properties for ControlledTree  
DelayLoadedTreeNodeItem A TreeNodeItem for delay-loaded trees  
EditableTreeDataProvider EditableTreeDataProvider provides cell editing processing for the Tree.  
ErrorObserver ErrorObserver interface compatible with rxjs  
HighlightableTreeNodeProps Properties for a highlightable TreeNode  
HighlightableTreeProps Properties for highlighting nodes in a tree.  
ImmediatelyLoadedTreeNodeItem A TreeNodeItem for immediately loaded trees  
ITreeDataProvider Interface for a tree data provider class  
ITreeImageLoader Interface for a tree image loader  
ITreeNodeLoader Tree node loader which is used to load tree nodes.  
ITreeNodeLoaderWithProvider Tree node loader which uses TreeDataProvider to load nodes.  
LoadedNodeHierarchy Data structure that describes hierarchy loaded for parent node.  
LoadedNodeHierarchyItem Data structure that describes one loaded hierarchy item.  
MutableCheckBoxInfo Mutable data structure that describes checkbox info.  
MutableTreeDataProvider MutableTreeDataProvider provides manipulation processing for the Tree. Beta
MutableTreeModelNode Mutable data structure that describes tree node.  
NextObserver NextObserver interface compatible with rxjs  
Observable Observable interface compatible with rxjs  
RenderedItemsRange Data structure that describes range of rendered items in the tree. Beta
Subscribable Subscribable interface compatible with rxjs  
Subscription Subscription interface compatible with rxjs  
TreeActions Tree actions that can be performed on tree.  
TreeCheckboxStateChangeEventArgs Data structure that describes tree checkbox state change event payload.  
TreeEditingParams Params used for tree node editing.  
TreeEventHandlerParams Data structure that describes tree event handler params.  
TreeEvents Tree events that can occur while interacting with tree.  
TreeModel Data structure that describes tree model.  
TreeModelChanges Data structure that describes changes which happened to the tree model  
TreeModelNode Immutable data structure that describes tree node.  
TreeModelNodeEditingInfo Data structure that holds callbacks used for tree node editing.  
TreeModelNodeInput Data structure that describes input used to create tree node.  
TreeModelNodePlaceholder Data structure that describes tree node placeholder.  
TreeModelRootNode Data structure that describes tree root node.  
TreeNodeEditorProps Properties for TreeNodeEditor component.  
TreeNodeEventArgs Data structure that describes tree node event payload.  
TreeNodeItem A node item which can be displayed in a tree.  
TreeNodeLoadResult Data structure that describes node load result  
TreeNodeRendererProps Properties for TreeNodeRenderer.  
TreeRendererAttributes Attributes found on TreeRenderer component  
TreeRendererProps Properties for TreeRenderer component.  
TreeSelectionChange Data structure that describes tree selection change.  
TreeSelectionModificationEventArgs Data structure that describes tree selection modification event payload.  
TreeSelectionReplacementEventArgs Data structure that describes tree selection replacement event payload.  
Unsubscribable Unsubscribable interface compatible with rxjs  
VisibleTreeNodes Data structure that describes set of visible tree nodes as a flat list.  

Type Aliases

Name Description  
Observer Observer interface compatible with rxjs  
SimpleTreeDataProviderHierarchy Used by SimpleTreeDataProvider.  
TreeDataChangesListener  
TreeDataProvider Type definition for all BeInspireTree data providers  
TreeDataProviderMethod  
TreeDataProviderPromise A Promise for TreeDataProviderRaw  
TreeDataProviderRaw Array of tree node data elements  
TreeModelNodeType Type definition of all tree model nodes.  
TreeNodeEditorRenderer  
TreeNodeItemData Type definition of tree node item data.  

Last Updated: 09 November, 2021