BeInspireTree<TNodePayload> Class

Deprecated  Use ControlledTree instead. Will be removed in iModel.js 3.0.

Bentley wrapper for 'inspire-tree'

Methods

Name Description
constructor<TNodePayload>(props: BeInspireTreeProps<TNodePayload>): BeInspireTree<TNodePayload>    
collapsed(): BeInspireTreeNodes<TNodePayload> Get a flat list of collapsed nodes  
deepest(): BeInspireTreeNodes<TNodePayload> Get a flat list of available leaf nodes  
deselectAll(muteEvents: boolean = true): void Deselects all nodes  
expanded(): BeInspireTreeNodes<TNodePayload> Get a flat list of expanded nodes  
flatten(): BeInspireTreeNodes<TNodePayload> Get flat list of all available nodes  
getVisibleNodesBetween(node1: BeInspireTreeNode<TNodePayload>, node2: BeInspireTreeNode<TNodePayload>): BeInspireTreeNode<TNodePayload>[] Returns all visible nodes that are located between the two input nodes (inclusive).  
mute(events: BeInspireTreeEvent[]): EventsMuteContext Stop emitting the specified events until the returned  
node(id: string): undefined | BeInspireTreeNode<TNodePayload> Get root node with the specified id  
nodes(ids?: string[]): BeInspireTreeNodes<TNodePayload> Get root nodes with the specified ids  
on(event: BeInspireTreeEvent | BeInspireTreeEvent[], listener: (...values: any[]) => void): BeInspireTree<TNodePayload> Add a listener for specific event  
pauseRendering(allowedRendersBeforePause: number = 0): EventsMuteContext Stop calling the renderer method until the returned  
reload(): Promise<void> Reload the tree  
removeAllListeners(event?: BeInspireTreeEvent | BeInspireTreeEvent[]): void Remove all listeners for specific event(s)  
removeListener(event: BeInspireTreeEvent | BeInspireTreeEvent[], listener: (...values: any[]) => void): BeInspireTree<TNodePayload> Remove listener for specific event  
requestNodeLoad(parent: undefined | BeInspireTreeNode<TNodePayload>, index: number): Promise<void> Request a node at the specified index to be loaded for the given parent.  
selectBetween(node1: BeInspireTreeNode<TNodePayload>, node2: BeInspireTreeNode<TNodePayload>, muteEvents: boolean = true): BeInspireTreeNode<TNodePayload>[] Selects all visible nodes that are located between the two input nodes (inclusive).  
selected(): BeInspireTreeNodes<TNodePayload> Get a flat list of selected nodes  
updateNodesCheckboxes(nodes: BeInspireTreeNodes<TNodePayload>, checkboxInfo: (payload: TNodePayload) => CheckBoxInfo | Promise<CheckBoxInfo>, muteEvents: boolean = true): Promise<void> Updates checkbox states of provided nodes based on checkboxInfo callback function  
updateNodesSelection(nodes: TreeNodes | BeInspireTreeNodes<TNodePayload>, nodesToSelect?: string[] | (payload: TNodePayload) => boolean, muteEvents: boolean = true): void Updates selection state of provided nodes based on nodesToSelect criteria  
updateTreeCheckboxes(checkboxInfo: (payload: TNodePayload) => CheckBoxInfo | Promise<CheckBoxInfo>, muteEvents: boolean = true): Promise<void> Updates checkbox states of the whole tree using the checkboxInfo callback function  
updateTreeSelection(nodesToSelect?: string[] | (payload: TNodePayload) => boolean, muteEvents: boolean = true): void Deselects everything and selects only nodes that meet the nodesToSelect criteria  
visible(): BeInspireTreeNodes<TNodePayload> Get a flat list of visible nodes  

Properties

Name Type Description
props BeInspireTreeProps<TNodePayload>    
ready Accessor ReadOnly Promise<void>    

Defined in

Last Updated: 12 June, 2024