inet-ui
Version:
iNet Angular UI === [![NPM version][npm-version-image]][npm-url] [![NPM downloads][npm-downloads-image]][downloads-url]
108 lines (107 loc) • 6.09 kB
TypeScript
import { EventEmitter, QueryList, TemplateRef, OnInit, OnDestroy, ElementRef } from '@angular/core';
import { DataTableColumn } from '../column/column.component';
import { DataTableRow } from '../row/row.component';
import { DataTableParams } from '../../types/data-table-params.type';
import { RowCallback } from '../../types/row-callback.type';
import { DataTableTranslations } from '../../types/data-table-translations.type';
import { TranslateService } from "@ngx-translate/core";
import * as i0 from "@angular/core";
export declare class DataTable implements DataTableParams, OnInit, OnDestroy {
private translate;
private _items;
get items(): any[];
set items(items: any[]);
itemCount: number;
columns?: QueryList<DataTableColumn>;
rows?: QueryList<DataTableRow>;
expandTemplate: TemplateRef<any>;
headerTitle: string;
header: boolean;
pagination: boolean;
pagination_range: boolean;
pagination_limit: boolean;
pagination_input: boolean;
pagination_numbers: boolean;
indexColumn: boolean;
indexColumnHeader: string;
rowColors?: RowCallback;
rowTooltip?: RowCallback;
selectColumn: boolean;
multiSelect: boolean;
substituteRows: boolean;
expandableRows: boolean;
translations: DataTableTranslations;
selectOnRowClick: boolean;
autoReload: boolean;
showReloading: boolean;
noDataMessage?: string;
showColumnSelector: boolean;
autoHidePaging: boolean;
indexColumnVisible: boolean;
selectColumnVisible: boolean;
expandColumnVisible: boolean;
private _sortBy?;
private _sortAsc;
private _offset;
private _limit;
private translateSubscription?;
basicSearch: TemplateRef<ElementRef>;
advanceSearch: TemplateRef<ElementRef>;
get sortBy(): string | undefined;
set sortBy(value: string | undefined);
get sortAsc(): boolean;
set sortAsc(value: boolean);
get offset(): number;
set offset(value: number);
get limit(): number;
set limit(value: number);
get page(): number;
set page(value: number);
get lastPage(): number;
sort(sortBy: string, asc: boolean): void;
firstPage(): void;
constructor(translate: TranslateService);
ngOnInit(): void;
ngOnDestroy(): void;
private _initDefaultValues;
private _initDefaultClickEvents;
_reloading: boolean;
get reloading(): boolean;
reload: EventEmitter<any>;
reloadItems(): void;
private _onReloadFinished;
_displayParams: DataTableParams;
get displayParams(): DataTableParams;
_updateDisplayParams(): void;
_scheduledReload: null;
_triggerReload(): void;
rowClick: EventEmitter<any>;
rowDoubleClick: EventEmitter<any>;
headerClick: EventEmitter<any>;
cellClick: EventEmitter<any>;
rowClicked(row: DataTableRow, event: any): void;
rowDoubleClicked(row: DataTableRow, event: any): void;
headerClicked(column: DataTableColumn, event: Event): void;
private cellClicked;
private _getRemoteParameters;
private sortColumn;
get columnCount(): number;
getRowColor(item: any, index: number, row: DataTableRow): string;
selectedRow: any;
selectedRows: DataTableRow[];
private _selectAllCheckbox;
get selectAllCheckbox(): boolean;
set selectAllCheckbox(value: boolean);
private _onSelectAllChanged;
selectionChange: EventEmitter<any>;
onRowSelectChanged(selected: boolean, row: DataTableRow): void;
expandClick: EventEmitter<any>;
onExpandChanged(expanded: boolean, row: DataTableRow): void;
get substituteItems(): unknown[];
private _resizeInProgress;
resizeColumnStart(event: MouseEvent, column: DataTableColumn, columnElement: HTMLElement): void;
resizeLimit: number;
private _isResizeInLimit;
static ɵfac: i0.ɵɵFactoryDeclaration<DataTable, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<DataTable, "data-table", never, { "items": { "alias": "items"; "required": false; }; "itemCount": { "alias": "itemCount"; "required": false; }; "headerTitle": { "alias": "headerTitle"; "required": false; }; "header": { "alias": "header"; "required": false; }; "pagination": { "alias": "pagination"; "required": false; }; "pagination_range": { "alias": "pagination_range"; "required": false; }; "pagination_limit": { "alias": "pagination_limit"; "required": false; }; "pagination_input": { "alias": "pagination_input"; "required": false; }; "pagination_numbers": { "alias": "pagination_numbers"; "required": false; }; "indexColumn": { "alias": "indexColumn"; "required": false; }; "indexColumnHeader": { "alias": "indexColumnHeader"; "required": false; }; "rowColors": { "alias": "rowColors"; "required": false; }; "rowTooltip": { "alias": "rowTooltip"; "required": false; }; "selectColumn": { "alias": "selectColumn"; "required": false; }; "multiSelect": { "alias": "multiSelect"; "required": false; }; "substituteRows": { "alias": "substituteRows"; "required": false; }; "expandableRows": { "alias": "expandableRows"; "required": false; }; "translations": { "alias": "translations"; "required": false; }; "selectOnRowClick": { "alias": "selectOnRowClick"; "required": false; }; "autoReload": { "alias": "autoReload"; "required": false; }; "showReloading": { "alias": "showReloading"; "required": false; }; "noDataMessage": { "alias": "noDataMessage"; "required": false; }; "showColumnSelector": { "alias": "showColumnSelector"; "required": false; }; "autoHidePaging": { "alias": "autoHidePaging"; "required": false; }; "sortBy": { "alias": "sortBy"; "required": false; }; "sortAsc": { "alias": "sortAsc"; "required": false; }; "offset": { "alias": "offset"; "required": false; }; "limit": { "alias": "limit"; "required": false; }; "page": { "alias": "page"; "required": false; }; }, { "reload": "reload"; "rowClick": "rowClick"; "rowDoubleClick": "rowDoubleClick"; "headerClick": "headerClick"; "cellClick": "cellClick"; "selectionChange": "selectionChange"; "expandClick": "expandClick"; }, ["expandTemplate", "basicSearch", "advanceSearch", "columns"], never, false, never>;
}