import { ChangeDetectionStrategy, ChangeDetectorRef, Component } from '@angular/core'; import { FIELDS } from './fields.constant'; import { Filter } from '../../lib/components/filtering/filtering.interface'; import { DEFAULT_FILTERING } from '../../lib/components/filtering/filtering.constants'; @Component({ selector: 'app-demo-filtering', template: `
`, styles: [` .buttons { margin-bottom: 20px; } .content { margin: 10px 0; } `], changeDetection: ChangeDetectionStrategy.OnPush }) export class DemoFilteringComponent { hideGeo = false; isSpecVisible = false; filtering: Array = [].concat(DEFAULT_FILTERING); fields = FIELDS; showFiltering (isVisible, event?) { if (event) { event.stopPropagation(); } this.isSpecVisible = isVisible; this.changeDetectorRef.markForCheck(); this.changeDetectorRef.detectChanges(); } onApply (filtering) { console.log(`Apply filtering: `, filtering); } constructor (private changeDetectorRef: ChangeDetectorRef) { } }