How to use the @bentley/presentation-components.PresentationTreeDataProvider function in @bentley/presentation-components

To help you get started, we’ve selected a few @bentley/presentation-components examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github imodeljs / imodeljs / test-apps / ui-test-app / src / frontend / appui / imodelindex / ModelsTab.tsx View on Github external
.then((ruleset: RegisteredRuleset) => {
        if (!this._isMounted)
          return;
        this._ruleset = ruleset;
        const dataProvider = new PresentationTreeDataProvider(this.props.iModelConnection, this._ruleset.id);
        this.enableCheckboxes(dataProvider); // tslint:disable-line:no-floating-promises
        this._dataProvider = dataProvider;
      });
  }
github imodeljs / imodeljs / ui / framework / src / ui-framework / imodel-components / visibility-tree / VisibilityTree.tsx View on Github external
const createDataProvider = (props: VisibilityTreeProps): IPresentationTreeDataProvider => {
  let dataProvider: IPresentationTreeDataProvider;
  if (props.dataProvider) {
    dataProvider = props.dataProvider;
  } else {
    const provider = new PresentationTreeDataProvider(props.imodel, RULESET.id);
    provider.pagingSize = pageSize;
    dataProvider = provider;
  }
  if (props.enablePreloading && dataProvider.loadHierarchy) {
    // tslint:disable-next-line: no-floating-promises
    dataProvider.loadHierarchy();
  }
  return dataProvider;
};
github imodeljs / imodeljs / presentation / testing / src / HierarchyBuilder.ts View on Github external
private async doCreateHierarchy(rulesetId: string): Promise {
    const dataProvider = new PresentationTreeDataProvider(this._iModel, rulesetId);
    const rootNodes = await dataProvider.getNodes();
    return this.createSubHierarchy(rootNodes, dataProvider);
  }
github imodeljs / simple-viewer-app / src / frontend / components / Tree.tsx View on Github external
private getDataProvider(props: Props) {
    if ((props as any).dataProvider) {
      const providerProps = props as DataProviderProps;
      return providerProps.dataProvider;
    } else {
      const imodelProps = props as IModelConnectionProps;
      return new PresentationTreeDataProvider(imodelProps.imodel, imodelProps.rulesetId);
    }
  }
github imodeljs / imodeljs / ui / framework / src / ui-framework / pickers / ModelSelector.tsx View on Github external
constructor(imodel: IModelConnection, rulesetId: string) {
    this._baseProvider = new PresentationTreeDataProvider(imodel, rulesetId);
  }
github imodeljs / imodeljs / ui / framework / src / ui-framework / pickers / ModelSelector / ModelSelectorDefinitions.tsx View on Github external
constructor(imodel: IModelConnection, rulesetId: string) {
    this._baseProvider = new PresentationTreeDataProvider(imodel, rulesetId);
    this._baseProvider.pagingSize = 5;
  }