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.  
BeInspireTree Bentley wrapper for 'inspire-tree' Deprecated
CellEditingEngine Tree Cell editing information Beta
DEPRECATED_Tree A Tree React component that uses the core of BeInspireTree but renders with TreeBase and TreeNodeBase from ui-core. Deprecated
EventsMuteContext A context which keeps BeInspireTree events muted until Deprecated
HighlightingEngine Tree highlighting engine Beta
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 and visible tree nodes.  
TreeNode Default component for rendering a node for the DEPRECATED_Tree Deprecated
TreeNodeLoader Default tree node loader with TreeDataProvider implementation.  
TreeRenderer Default component for rendering tree. 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 Deprecated

Global Functions

Name Description  
ControlledTree React tree component which rendering is fully controlled from outside.  
DEPRECATED_withTreeDragDrop A HOC component that adds drag and drop functionality to the supplied tree component. Beta
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 Beta
TreeNodeIcon React component that renders tree node icons Deprecated
usePagedTreeNodeLoader Custom hook which creates a paging nodes' loader using the supplied data provider and model source. Beta
useTreeEventsHandler Custom hook which creates and takes care of disposing a TreeEventsHandler.  
useTreeModelSource Custom hook which creates a TreeModelSource.  
useTreeNodeLoader Custom hook which creates a nodes' loader using the supplied data provider and model source.  
useVisibleTreeNodes Custom hook which returns a flat list of visible nodes from given TreeModelSource and subscribes  

Interfaces

Name Description  
ActiveMatchInfo Properties for identifying an active highlight on a node in a tree.  
BeInspireTreeDataProviderInterface Signature for BeInspireTree data provider Deprecated
BeInspireTreeNode Type definition for all BeInspireTree nodes Deprecated
BeInspireTreeNodeConfig Be alias for Inspire.NodeConfig Deprecated
BeInspireTreeNodeITree Be alias for Inspire.NodeConfig.ITree Deprecated
BeInspireTreeNodePayloadConfig Data structure for BeInspireTreeNodeConfig with our injected props Deprecated
BeInspireTreeNodes Definition of a list of BeInspireTreeNode with some additional filtering methods Deprecated
BeInspireTreeProps Configuration properties for BeInspireTree Deprecated
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.  
EditableTreeProps Properties for a EditableTreeProps.Tree that has cell editing enabled Beta
ErrorObserver ErrorObserver interface compatible with rxjs  
ExtendedTreeNodeRendererProps Extended properties for TreeNodeRenderer. Beta
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  
NodeCheckboxProps Properties for Checkbox in TreeNode Deprecated
Observable Observable interface compatible with rxjs  
Subscribable Subscribable interface compatible with rxjs  
Subscription Subscription interface compatible with rxjs  
TreeActions Tree actions that can be performed on tree.  
TreeCellUpdatedArgs Arguments for the Tree Cell Updated event callback Beta
TreeCheckboxStateChangeEventArgs Data structure that describes tree checkbox state change event payload.  
TreeDragDropProps Props that are injected to the HOC component. Beta
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 Beta
TreeNodeEventArgs Data structure that describes tree node event payload.  
TreeNodeIconProps Properties for TreeNodeIcon React component Deprecated
TreeNodeItem A node item which can be displayed in a tree.  
TreeNodeLoadResult Data structure that describes node load result  
TreeNodeProps Properties for TreeNode React component Deprecated
TreeNodeRendererProps Properties for TreeNodeRenderer.  
TreeProps Properties for the DEPRECATED_Tree component Deprecated
TreeRendererAttributes Attributes found on TreeRenderer component  
TreeRendererContext Context of TreeRenderer component. Beta
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  
BeInspireTreeDataProvider Type definition for all BeInspireTree data providers Deprecated
BeInspireTreeDataProviderMethod Signature for BeInspireTree data provider Deprecated
BeInspireTreeDataProviderPromise A Promise for DataProviderRaw Deprecated
BeInspireTreeDataProviderRaw Array of tree node data elements Deprecated
BeInspireTreeRenderer Type definition for a BeInspireTree renderer Deprecated
GetCurrentlyEditedNode Prototype for function to get the currently edited tree node Beta
MapPayloadToInspireNodeCallback Prototype for BeInspireTreeProps.mapPayloadToInspireNodeConfig Deprecated
Observer Observer interface compatible with rxjs  
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.  
TreeNodeEditorRenderer Type for tree node editor renderer Beta
TreeNodeItemData Type definition of tree node item data.  

Last Updated: 20 July, 2021