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) { }
}