Tree

Classes for working with a Tree.

Classes

Name Description  
AbstractTreeNodeLoader Abstract node loader which loads nodes to provided model source. Beta
AbstractTreeNodeLoaderWithProvider Abstract node loader with tree data provider which loads nodes to provided model source. Beta
BeInspireTree Bentley wrapper for 'inspire-tree'  
CellEditingEngine Tree Cell editing information Beta
EventsMuteContext A context which keeps BeInspireTree events muted until  
HighlightingEngine Tree highlighting engine Beta
MutableTreeModel Mutable tree model which holds nodes and allows adding or removing them. Beta
PagedTreeNodeLoader Default paged tree node loader with TreeDataProvider implementation. Beta
SimpleTreeDataProvider A tree data provider using SimpleTreeDataProviderHierarchy.  
SparseArray Structure for sparse array value storage. Beta
Tree A Tree React component that uses the core of BeInspireTree  
TreeEventHandler Default tree event handler. Beta
TreeImageLoader Default image loader for the tree  
TreeModelSource Controls tree model and visible tree nodes. Beta
TreeNode Default component for rendering a node for the Tree  
TreeNodeLoader Default tree node loader with TreeDataProvider implementation. Beta

Constants

Name Description  
TreeNodeRenderer Default component for rendering tree node. Beta
TreeRendererContextConsumer Context of TreeRenderer consumer. Beta
TreeRendererContextProvider Context of TreeRenderer provider. Beta
useTreeRendererContext Custom hook to use TreeRenderer context. Beta

Enumerations

Name Description  
BeInspireTreeEvent Enum containing all events that may be emitted by BeInspireTree  

Global Functions

Name Description  
ControlledTree React tree component which rendering is fully controlled from outside. Beta
from Helper method that creates an Observable from Iterable or Promise. Beta
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 Beta
isTreeModelNodePlaceholder Checks if object is TreeModelNodePlaceholder Beta
isTreeModelRootNode Checks if object is TreeModelRootNode Beta
TreeNodeEditor React component for displaying tree node editor Beta
TreeNodeIcon React component that renders tree node icons  
TreeRenderer Default component for rendering tree. Beta
useModelSource Custom hook which creates TreeModelSource Beta
useNodeLoader Custom hook which creates TreeNodeLoader for supplied dataProvider. Beta
usePagedNodeLoader Custom hook which creates PagedTreeNodeLoader for supplied dataProvider. Beta
useVisibleTreeNodes Custom hook which returns visible nodes from model source and subscribes to onModelChanged event. Beta
withTreeDragDrop A HOC component that adds drag and drop functionality to the supplied Beta

Interfaces

Name Description  
ActiveMatchInfo Active match info for highlightable Tree Beta
BeInspireTreeDataProviderInterface Signature for BeInspireTree data provider  
BeInspireTreeNode Type definition for all BeInspireTree nodes  
BeInspireTreeNodeConfig Be alias for Inspire.NodeConfig  
BeInspireTreeNodeITree Be alias for Inspire.NodeConfig.ITree  
BeInspireTreeNodePayloadConfig Data structure for BeInspireTreeNodeConfig with our injected props  
BeInspireTreeNodes Definition of a list of BeInspireTreeNode with some additional filtering methods  
BeInspireTreeProps Configuration properties for BeInspireTree  
CheckBoxInfo Immutable data structure that describes checkbox info. Beta
CheckboxStateChange Data structure that describes checkbox state change. Beta
CompletionObserver CompletionObserver interface compatible with rxjs Beta
ControlledTreeProps Properties for ControlledTree Beta
DelayLoadedTreeNodeItem A TreeNodeItem for delay-loaded trees  
EditableTreeDataProvider EditableTreeDataProvider provides cell editing processing for the Tree.  
EditableTreeProps Properties for a Tree that has cell editing enabled Beta
ErrorObserver ErrorObserver interface compatible with rxjs Beta
ExtendedTreeNodeRendererProps Extended properties for TreeNodeRenderer. Beta
HighlightableTreeNodeProps Properties for a highlightable TreeNode Beta
HighlightableTreeProps Properties for the HighlightingEngine Beta
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. Beta
ITreeNodeLoaderWithProvider Tree node loader which uses TreeDataProvider to load nodes. Beta
LoadedNodeHierarchy Data structure that describes hierarchy loaded for parent node. Beta
LoadedNodeHierarchyItem Data structure that describes one loaded hierarchy item. Beta
MutableCheckBoxInfo Mutable data structure that describes checkbox info. Beta
MutableTreeDataProvider MutableTreeDataProvider provides manipulation processing for the Tree. Beta
MutableTreeModelNode Mutable data structure that describes tree node. Beta
NextObserver NextObserver interface compatible with rxjs Beta
NodeCheckboxProps Properties for Checkbox in TreeNode  
Observable Observable interface compatible with rxjs Beta
Subscribable Subscribable interface compatible with rxjs Beta
Subscription Subscription interface compatible with rxjs Beta
TreeActions Tree actions that can be performed on tree. Beta
TreeCellUpdatedArgs Arguments for the Tree Cell Updated event callback Beta
TreeCheckboxStateChangeEvent Data structure that describes tree checkbox state change event payload. Beta
TreeDragDropProps Props that are injected to the HOC component. Beta
TreeEditingParams Params used for tree node editing. Beta
TreeEventHandlerParams Data structure that describes tree event handler params. Beta
TreeEvents Tree events that can occur while interacting with tree. Beta
TreeModel Data structure that describes tree model. Beta
TreeModelChanges Data structure that describes changes which happened to the tree model Beta
TreeModelNode Immutable data structure that describes tree node. Beta
TreeModelNodeEditingInfo Data structure that holds callbacks used for tree node editing. Beta
TreeModelNodeInput Data structure that describes input used to create tree node. Beta
TreeModelNodePlaceholder Data structure that describes tree node placeholder. Beta
TreeModelRootNode Data structure that describes tree root node. Beta
TreeNodeEditorProps Properties for TreeNodeEditor component Beta
TreeNodeEvent Data structure that describes tree node event payload. Beta
TreeNodeIconProps Properties for TreeNodeIcon React component  
TreeNodeItem A node item which can be displayed in a tree.  
TreeNodeLoadResult Data structure that describes node load result Beta
TreeNodeProps Properties for TreeNode React component  
TreeNodeRendererProps Properties for TreeNodeRenderer. Beta
TreeProps Properties for the Tree component  
TreeRendererContext Context of TreeRenderer component. Beta
TreeRendererProps Properties for TreeRenderer component. Beta
TreeSelectionChange Data structure that describes tree selection change. Beta
TreeSelectionModificationEvent Data structure that describes tree selection modification event payload. Beta
TreeSelectionReplacementEvent Data structure that describes tree selection replacement event payload. Beta
Unsubscribable Unsubscribable interface compatible with rxjs Beta
VisibleTreeNodes Data structure that describes set of visible tree nodes as a flat list. Beta

Type Aliases

Name Description  
BeInspireTreeDataProvider Type definition for all BeInspireTree data providers  
BeInspireTreeDataProviderMethod Signature for BeInspireTree data provider  
BeInspireTreeDataProviderPromise A Promise for DataProviderRaw  
BeInspireTreeDataProviderRaw Array of tree node data elements  
BeInspireTreeRenderer Type definition for a BeInspireTree renderer  
GetCurrentlyEditedNode Prototype for function to get the currently edited tree node Beta
MapPayloadToInspireNodeCallback Prototype for BeInspireTreeProps.mapPayloadToInspireNodeConfig  
Observer Observer interface compatible with rxjs Beta
SetCurrentlyEditedNode Prototype for function to set the currently edited tree node Beta
SimpleTreeDataProviderHierarchy Used by SimpleTreeDataProvider.  
TreeDataChangesListener An interface tree data change listeners.  
TreeDataProvider Type definition for all BeInspireTree data providers  
TreeDataProviderMethod Signature for a method that returns TreeDataProviderPromise for supplied parent node  
TreeDataProviderPromise A Promise for TreeDataProviderRaw  
TreeDataProviderRaw Array of tree node data elements  
TreeDragDropType Type for drag and drop, Beta
TreeModelNodeType Type definition of all tree model nodes. Beta
TreeNodeEditorRenderer Type for tree node editor renderer Beta
TreeNodeItemData Type definition of tree node item data. Beta

Last Updated: 13 June, 2024