Tree

Classes and components for working with a Tree.

Classes

Name Description  
AbstractTreeNodeLoader Abstract node loader implementation which loads nodes into provided model source. Beta
AbstractTreeNodeLoaderWithProvider Abstract node loader with tree data provider which loads nodes into provided model source. Beta
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. 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.  
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 DEPRECATED_Tree Deprecated
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 Deprecated

Global Functions

Name Description  
ControlledTree React tree component which rendering is fully controlled from outside. Beta
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 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 Deprecated
TreeRenderer Default component for rendering tree. Beta
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. Beta
useTreeModelSource Custom hook which creates a TreeModelSource. Beta
useTreeNodeLoader Custom hook which creates a nodes' loader using the supplied data provider and model source. Beta
useVisibleTreeNodes Custom hook which returns a flat list of visible nodes from given TreeModelSource and subscribes Beta

Interfaces

Name Description  
ActiveMatchInfo Active match info for highlightable ActiveMatchInfo.Tree Beta
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. Beta
CheckboxStateChange Data structure that describes checkbox state change. Beta
CompletionObserver CompletionObserver interface compatible with rxjs  
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 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 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  
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. Beta
TreeCellUpdatedArgs Arguments for the Tree Cell Updated event callback Beta
TreeCheckboxStateChangeEventArgs 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
TreeNodeEventArgs Data structure that describes tree node event payload. Beta
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 Beta
TreeNodeProps Properties for TreeNode React component Deprecated
TreeNodeRendererProps Properties for TreeNodeRenderer. Beta
TreeProps Properties for the DEPRECATED_Tree component Deprecated
TreeRendererContext Context of TreeRenderer component. Beta
TreeRendererProps Properties for TreeRenderer component. Beta
TreeSelectionChange Data structure that describes tree selection change. Beta
TreeSelectionModificationEventArgs Data structure that describes tree selection modification event payload. Beta
TreeSelectionReplacementEventArgs Data structure that describes tree selection replacement event payload. Beta
Unsubscribable Unsubscribable interface compatible with rxjs  
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 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. Beta
TreeNodeEditorRenderer Type for tree node editor renderer Beta
TreeNodeItemData Type definition of tree node item data. Beta

Last Updated: 21 August, 2020