headerComp.d.ts 1.6 KB

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