// Angular imports // import { Directive, Input, HostListener } from '@angular/core'; import { FbTableComponent } from './fb-table.component'; // Components // // Interfaces // // Services // // Directives // @Directive({ selector: '[fbSelectElement]' }) export class FbSelectElementDirective { @Input() fbSelectElement: any; constructor( private readonly table: FbTableComponent ) { } @HostListener('click', ['$event']) selected(event: MouseEvent): void { if (this.fbSelectElement) { this.table.selectItem(this.fbSelectElement, event); } else { this.table.toggleSelectAllInPage(); } // Vi vill inte att raden (tr) ska få händelsen, utifall onSelect används event.stopPropagation(); } }