dynamic-mat-table
Version:
dynamic-mat-table is an Angular component for presenting large and complex data with a lightning fast performance (at least 10x faster) and excellent level of control over the presentation.
32 lines (31 loc) • 1.38 kB
TypeScript
import { AfterViewInit, EventEmitter, OnInit, ChangeDetectorRef, QueryList, OnDestroy } from '@angular/core';
import { TableField } from './../../../models/table-field.model';
import { TableService } from '../../dynamic-mat-table.service';
import { AbstractFilter } from './compare/abstract-filter';
import { TableIntl } from '../../../international/table-Intl';
import { MatInput } from '@angular/material/input';
import { MatMenuTrigger } from '@angular/material/menu';
export declare class HeaderFilterComponent implements OnInit, AfterViewInit, OnDestroy {
languagePack: TableIntl;
service: TableService;
private cdr;
field?: TableField<any>;
filterChanged: EventEmitter<AbstractFilter[]>;
filterInputList: QueryList<MatInput>;
menu: MatMenuTrigger;
private filterList;
private eventsSubscription;
get filters(): AbstractFilter[];
set filters(values: AbstractFilter[]);
get hasValue(): boolean;
get showTrigger(): boolean;
constructor(languagePack: TableIntl, service: TableService, cdr: ChangeDetectorRef);
ngOnDestroy(): void;
ngOnInit(): void;
addNewFilter(type?: string): AbstractFilter<any>;
ngAfterViewInit(): void;
focusToLastInput(): void;
filterAction_OnClick(index: any, action: any): void;
clearColumn_OnClick(): void;
applyFilter_OnClick(): void;
}