UNPKG

1.75 kBTypeScriptView Raw
1// Type definitions for ag-grid v18.1.2
2// Project: http://www.ag-grid.com/
3// Definitions by: Niall Crosby <https://github.com/ag-grid/>
4import { Component } from "../../widgets/component";
5import { Column } from "../../entities/column";
6import { IComponent } from "../../interfaces/iComponent";
7import { ColumnApi } from "../../columnController/columnApi";
8import { GridApi } from "../../gridApi";
9export interface IHeaderParams {
10 column: Column;
11 displayName: string;
12 enableSorting: boolean;
13 enableMenu: boolean;
14 showColumnMenu: (source: HTMLElement) => void;
15 progressSort: (multiSort?: boolean) => void;
16 setSort: (sort: string, multiSort?: boolean) => void;
17 columnApi: ColumnApi;
18 api: GridApi;
19 context: any;
20 template: string;
21}
22export interface IHeader {
23}
24export interface IHeaderComp extends IHeader, IComponent<IHeaderParams> {
25}
26export declare class HeaderComp extends Component implements IHeaderComp {
27 private static TEMPLATE;
28 private gridOptionsWrapper;
29 private sortController;
30 private menuFactory;
31 private eventService;
32 private eFilter;
33 private eSortAsc;
34 private eSortDesc;
35 private eSortNone;
36 private eSortOrder;
37 private eMenu;
38 private eLabel;
39 private eText;
40 private params;
41 private lastMovingChanged;
42 init(params: IHeaderParams): void;
43 private setupText(displayName);
44 private setupIcons(column);
45 private addInIcon(iconName, eParent, column);
46 private setupTap();
47 private setupMenu();
48 showMenu(eventSource: HTMLElement): void;
49 private removeSortIcons();
50 setupSort(): void;
51 private onSortChanged();
52 private setMultiSortOrder();
53 private setupFilterIcon();
54 private onFilterChanged();
55}