API Reference > ui-components > Tree 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 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. 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 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 TreeRendererAttributes Attributes found on TreeRenderer component Beta 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: 03 March, 2021