view src/app/visualisations/vertical-binned.component.ts @ 480:0fbba61603b3

Begin to add regions component
author Chris Cannam <cannam@all-day-breakfast.com>
date Thu, 20 Jul 2017 16:15:40 +0100
parents de23ea6bcd0d
children
line wrap: on
line source
/**
 * Created by lucas on 01/06/2017.
 */
import {VerticalBinNameRenderer} from './waves-base.component';
import {
  ChangeDetectionStrategy,
  Component,
  ContentChildren,
  QueryList,
  AfterViewInit
} from '@angular/core';

@Component({
  selector: 'ugly-vertical-binned',
  template: '<ng-content></ng-content>',
  changeDetection: ChangeDetectionStrategy.OnPush
})
export class VerticalBinnedComponent implements AfterViewInit {

  @ContentChildren(
    VerticalBinNameRenderer
  ) bounded: QueryList<VerticalBinNameRenderer>;
  protected cachedBinNames: string[];

  ngAfterViewInit(): void {
    this.bounded.forEach(component => {
      this.cachedBinNames = component.binNames;
      if (this.cachedBinNames) {
        component.renderNames(this.cachedBinNames);
      }
    });
  }
}