@siemens/ngx-datatable
Version:
ngx-datatable is an Angular table grid component for presenting large and complex data.
79 lines (78 loc) • 4.23 kB
TypeScript
import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { SortType } from '../../types/sort.type';
import { SelectionType } from '../../types/selection.type';
import { DataTableColumnDirective } from '../columns/column.directive';
import { ScrollbarHelper } from '../../services/scrollbar-helper.service';
import * as i0 from "@angular/core";
export declare class DataTableHeaderComponent implements OnDestroy, OnChanges {
private cd;
private scrollbarHelper;
sortAscendingIcon: any;
sortDescendingIcon: any;
sortUnsetIcon: any;
scrollbarH: boolean;
dealsWithGroup: boolean;
targetMarkerTemplate: any;
enableClearingSortState: boolean;
targetMarkerContext: any;
set innerWidth(val: number);
get innerWidth(): number;
sorts: any[];
sortType: SortType;
allRowsSelected: boolean;
selectionType: SelectionType;
reorderable: boolean;
verticalScrollVisible: boolean;
dragEventTarget: any;
set headerHeight(val: any);
get headerHeight(): any;
set columns(val: any[]);
get columns(): any[];
set offsetX(val: number);
get offsetX(): number;
sort: EventEmitter<any>;
reorder: EventEmitter<any>;
resize: EventEmitter<any>;
resizing: EventEmitter<any>;
select: EventEmitter<any>;
columnContextmenu: EventEmitter<{
event: MouseEvent;
column: any;
}>;
_columnsByPin: any;
_columnGroupWidths: any;
_innerWidth: number;
_offsetX: number;
_columns: any[];
_headerHeight: string;
_styleByGroup: {
[prop: string]: unknown;
};
private destroyed;
constructor(cd: ChangeDetectorRef, scrollbarHelper: ScrollbarHelper);
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
onLongPressStart({ event, model }: {
event: any;
model: any;
}): void;
onLongPressEnd({ event, model }: {
event: any;
model: any;
}): void;
get headerWidth(): string;
trackByGroups(index: number, colGroup: any): any;
columnTrackingFn(index: number, column: any): any;
onColumnResized(width: number, column: DataTableColumnDirective): void;
onColumnResizing(width: number, column: DataTableColumnDirective): void;
private makeResizeEvent;
onColumnReordered({ prevIndex, newIndex, model }: any): void;
onTargetChanged({ prevIndex, newIndex, initialIndex }: any): void;
getColumn(index: number): any;
onSort({ column, prevValue, newValue }: any): void;
calcNewSorts(column: any, prevValue: number, newValue: number): any[];
setStylesByGroup(): void;
calcStylesByGroup(group: string): any;
static ɵfac: i0.ɵɵFactoryDeclaration<DataTableHeaderComponent, [null, { skipSelf: true; }]>;
static ɵcmp: i0.ɵɵComponentDeclaration<DataTableHeaderComponent, "datatable-header", never, { "sortAscendingIcon": { "alias": "sortAscendingIcon"; "required": false; }; "sortDescendingIcon": { "alias": "sortDescendingIcon"; "required": false; }; "sortUnsetIcon": { "alias": "sortUnsetIcon"; "required": false; }; "scrollbarH": { "alias": "scrollbarH"; "required": false; }; "dealsWithGroup": { "alias": "dealsWithGroup"; "required": false; }; "targetMarkerTemplate": { "alias": "targetMarkerTemplate"; "required": false; }; "enableClearingSortState": { "alias": "enableClearingSortState"; "required": false; }; "innerWidth": { "alias": "innerWidth"; "required": false; }; "sorts": { "alias": "sorts"; "required": false; }; "sortType": { "alias": "sortType"; "required": false; }; "allRowsSelected": { "alias": "allRowsSelected"; "required": false; }; "selectionType": { "alias": "selectionType"; "required": false; }; "reorderable": { "alias": "reorderable"; "required": false; }; "verticalScrollVisible": { "alias": "verticalScrollVisible"; "required": false; }; "headerHeight": { "alias": "headerHeight"; "required": false; }; "columns": { "alias": "columns"; "required": false; }; "offsetX": { "alias": "offsetX"; "required": false; }; }, { "sort": "sort"; "reorder": "reorder"; "resize": "resize"; "resizing": "resizing"; "select": "select"; "columnContextmenu": "columnContextmenu"; }, never, never, false, never>;
}