truly-ui
Version:
Web Components for Desktop Applications.
46 lines • 2.38 kB
TypeScript
import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, QueryList } from '@angular/core';
import { TlDatatableRow } from '../row/datatable-row';
import { Observable } from 'rxjs';
import { DataSource } from '@angular/cdk/collections';
import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling';
import { TlDatatableColumn } from '../column/datatable-column';
import { I18nService } from '../../../i18n/i18n.service';
import { ContextMenuService } from '../../../contextmenu/services/contextmenu.service';
import { ContextMenuInterface } from '../../../contextmenu/interfaces/context-menu.interface';
import * as i0 from "@angular/core";
export declare class TlDatatableContent implements AfterViewInit, OnDestroy {
private i18n;
private changes;
private contextMenuService;
dataSource: Array<any> | Observable<Array<any>> | DataSource<any>;
data: Array<any>;
rowHeight: number;
heightViewPort: number;
columns: Array<TlDatatableColumn>;
contextMenuItems: ContextMenuInterface[];
rowClick: EventEmitter<any>;
rowDbClick: EventEmitter<any>;
rowSelect: EventEmitter<any>;
viewport: CdkVirtualScrollViewport;
items: QueryList<TlDatatableRow>;
datableContent: ElementRef;
private keyManager;
private subscription;
constructor(i18n: I18nService, changes: ChangeDetectorRef, contextMenuService: ContextMenuService);
ngAfterViewInit(): void;
onRowClick(rowItem: TlDatatableRow, row: any, index: any): void;
contextmenu($event: any, rowItem: TlDatatableRow, row: any, index: any): boolean;
setContentFocus(): void;
isEmpty(): boolean;
emptyText(): string;
mouseDown($event: any): void;
mouseUp($event: any): void;
onKeydown(event: any): void;
onKeyup(): void;
setFirstItemSelected(): void;
setSelectedItem(): void;
ngOnDestroy(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<TlDatatableContent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<TlDatatableContent, "tl-datatable-content", never, { "dataSource": "dataSource"; "data": "data"; "rowHeight": "rowHeight"; "heightViewPort": "heightViewPort"; "columns": "columns"; "contextMenuItems": "contextMenuItems"; }, { "rowClick": "rowClick"; "rowDbClick": "rowDbClick"; "rowSelect": "rowSelect"; }, never, never, false, never>;
}
//# sourceMappingURL=datatable-content.d.ts.map