UNPKG

@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
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>; }