1 |
|
2 |
|
3 |
|
4 | import { Component } from "../../widgets/component";
|
5 | import { Column } from "../../entities/column";
|
6 | import { IComponent } from "../../interfaces/iComponent";
|
7 | import { ColumnApi } from "../../columnController/columnApi";
|
8 | import { GridApi } from "../../gridApi";
|
9 | export 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 | }
|
22 | export interface IHeader {
|
23 | }
|
24 | export interface IHeaderComp extends IHeader, IComponent<IHeaderParams> {
|
25 | }
|
26 | export 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 | }
|