API Reference > presentation-components > Tree > PresentationTreeDataProvider PresentationTreeDataProvider Class Presentation Rules-driven tree data provider. Implements IPresentationTreeDataProvider Methods Name Description constructor(imodel: IModelConnection, rulesetId: string): PresentationTreeDataProvider Constructor. getFilteredNodePaths(filter: string): Promise<NodePathElement[]> Returns filtered node paths. getNodeKey(node: TreeNodeItem): NodeKey Returns a NodeKey from given TreeNodeItem. getNodes(parentNode?: TreeNodeItem, pageOptions?: PageOptions): Promise<DelayLoadedTreeNodeItem[]> Returns nodes getNodesCount(parentNode?: TreeNodeItem): Promise<number> Returns the total number of nodes Properties Name Type Description imodel Accessor ReadOnly IModelConnection IModelConnection used by this data provider pagingSize Accessor number | undefined Paging options for obtaining nodes. rulesetId Accessor ReadOnly string Id of the ruleset used by this data provider Defined in presentation/components/src/tree/DataProvider.ts Line 22 Last Updated: 13 June, 2024