How to use the @dynatrace/barista-components/core.DtTreeFlattener function in @dynatrace/barista-components

To help you get started, we’ve selected a few @dynatrace/barista-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 dynatrace-oss / barista / apps / universal / src / app / kitchen-sink / kitchen-sink.ts View on Github external
constructor() {
    this.treeControl = new DtTreeControl(
      this._getLevel,
      this._isExpandable,
    );
    this.treeFlattener = new DtTreeFlattener(
      this.transformer,
      this._getLevel,
      this._isExpandable,
      this._getChildren,
    );
    this.treeTableDataSource = new DtTreeDataSource(
      this.treeControl,
      this.treeFlattener,
    );
    this.treeTableDataSource.data = TESTDATA;
  }
github dynatrace-oss / barista / libs / examples / src / tree-table / tree-table-default-example / tree-table-default-example.ts View on Github external
constructor() {
    this.treeControl = new DtTreeControl(
      this._getLevel,
      this._isExpandable,
    );
    this.treeFlattener = new DtTreeFlattener(
      this.transformer,
      this._getLevel,
      this._isExpandable,
      this._getChildren,
    );
    this.dataSource = new DtTreeDataSource(
      this.treeControl,
      this.treeFlattener,
    );
    this.dataSource.data = TESTDATA;
  }
github dynatrace-oss / barista / libs / examples / src / tree-table / tree-table-problem-indicator-example / tree-table-problem-indicator-example.ts View on Github external
constructor() {
    this.treeControl = new DtTreeControl(
      this._getLevel,
      this._isExpandable,
    );
    this.treeFlattener = new DtTreeFlattener(
      this.transformer,
      this._getLevel,
      this._isExpandable,
      this._getChildren,
    );
    this.dataSource = new DtTreeDataSource(
      this.treeControl,
      this.treeFlattener,
    );
    this.dataSource.data = TESTDATA;
  }
github dynatrace-oss / barista / apps / barista-examples / src / tree-table / tree-table-problem-indicator-example.ts View on Github external
constructor() {
    this.treeControl = new DtTreeControl(
      this._getLevel,
      this._isExpandable,
    );
    this.treeFlattener = new DtTreeFlattener(
      this.transformer,
      this._getLevel,
      this._isExpandable,
      this._getChildren,
    );
    this.dataSource = new DtTreeDataSource(
      this.treeControl,
      this.treeFlattener,
    );
    this.dataSource.data = TESTDATA;
  }
github dynatrace-oss / barista / apps / dev / src / tree-table / tree-table-demo.component.ts View on Github external
constructor() {
    this.treeControl = new DtTreeControl(
      this._getLevel,
      this._isExpandable,
    );
    this.treeFlattener = new DtTreeFlattener(
      this.transformer,
      this._getLevel,
      this._isExpandable,
      this._getChildren,
    );
    this.dataSource = new DtTreeDataSource(
      this.treeControl,
      this.treeFlattener,
    );
    this.dataChange.next(TESTDATA);

    this.dataChange.subscribe(data => {
      this.dataSource.data = data;
    });
  }
github dynatrace-oss / barista / apps / barista-examples / src / tree-table / tree-table-simple-example.ts View on Github external
constructor() {
    this.treeControl = new DtTreeControl(
      this._getLevel,
      this._isExpandable,
    );
    this.treeFlattener = new DtTreeFlattener(
      this.transformer,
      this._getLevel,
      this._isExpandable,
      this._getChildren,
    );
    this.dataSource = new DtTreeDataSource(
      this.treeControl,
      this.treeFlattener,
    );
    this.dataSource.data = TESTDATA;
  }
github dynatrace-oss / barista / components / tree-table / src / tree-table.spec.ts View on Github external
[data]="row"
        class="customRowClass"
      >
    
  `,
})
class SimpleDtTreeTableApp {
  getLevel = (node: TestData) => node.level;
  isExpandable = (node: TestData) => node.children.length > 0;
  getChildren = (node: TestData) => node.observableChildren;
  transformer = (node: TestData, level: number) => {
    node.level = level;
    return node;
  };

  treeFlattener = new DtTreeFlattener(
    this.transformer,
    this.getLevel,
    this.isExpandable,
    this.getChildren,
  );

  treeControl = new DtTreeControl(this.getLevel, this.isExpandable);

  dataSource = new DtTreeDataSource(this.treeControl, this.treeFlattener);

  underlyingDataSource = new FakeDataSource();

  @ViewChild(DtTreeTable, { static: true }) tree: DtTreeTable;

  constructor() {
    this.underlyingDataSource.connect().subscribe(data => {
github dynatrace-oss / barista / libs / examples / src / tree-table / tree-table-async-show-more-example / tree-table-async-show-more-example.ts View on Github external
constructor() {
    this.treeControl = new DtTreeControl(
      this._getLevel,
      this._isExpandable,
    );
    this.treeFlattener = new DtTreeFlattener(
      this.transformer,
      this._getLevel,
      this._isExpandable,
      this._getChildren,
    );
    this.dataSource = new DtTreeDataSource(
      this.treeControl,
      this.treeFlattener,
    );
    this.dataSource.data = TESTDATA;
  }
github dynatrace-oss / barista / apps / barista-examples / src / tree-table / tree-table-default-example.ts View on Github external
constructor() {
    this.treeControl = new DtTreeControl(
      this._getLevel,
      this._isExpandable,
    );
    this.treeFlattener = new DtTreeFlattener(
      this.transformer,
      this._getLevel,
      this._isExpandable,
      this._getChildren,
    );
    this.dataSource = new DtTreeDataSource(
      this.treeControl,
      this.treeFlattener,
    );
    this.dataSource.data = TESTDATA;
  }
github dynatrace-oss / barista / components / tree-table / src / tree-table.spec.ts View on Github external
`,
})
class DtTreeTableWithNullOrUndefinedChild {
  private transformer = (node: FoodNode, level: number) => ({
    expandable: !!node.children,
    name: node.name,
    level,
  });

  treeControl = new DtTreeControl(
    node => node.level,
    node => node.expandable,
  );

  treeFlattener = new DtTreeFlattener(
    this.transformer,
    node => node.level,
    node => node.expandable,
    node => node.children,
  );

  dataSource = new DtTreeDataSource(
    this.treeControl,
    this.treeFlattener,
    TREE_DATA,
  );

  constructor() {
    this.dataSource.data = TREE_DATA;
  }