src/lib/expand-row/expand-row.directive.ts
| Selector | tr[rxapExpandRow] |
| Standalone | true |
Methods |
|
Inputs |
HostListeners |
Accessors |
constructor(expandCell: ExpandRowService<Data>)
|
||||||
|
Parameters :
|
| element | |
Type : Data
|
|
| Required : true | |
| click |
| expanded-row |
| Public onClick |
onClick()
|
Decorators :
@HostListener('click')
|
|
Returns :
void
|
| isExpanded |
getisExpanded()
|
import {
Directive,
HostListener,
Inject,
Input,
} from '@angular/core';
import { ExpandRowService } from './expand-row.service';
import { Required } from '@rxap/utilities';
@Directive({
selector: 'tr[rxapExpandRow]',
standalone: true,
})
export class ExpandRowDirective<Data extends Record<string, any>> {
@HostListener('expanded-row')
public get isExpanded() {
return this.expandCell.isExpanded(this.element);
}
@Input({ required: true })
public element!: Data;
constructor(
@Inject(ExpandRowService)
private readonly expandCell: ExpandRowService<Data>,
) {
}
@HostListener('click')
public onClick() {
this.expandCell.toggleRow(this.element);
}
}