iToolPanel.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import { IComponent } from "./iComponent";
  2. import { GridApi } from "../gridApi";
  3. import { ColumnApi } from "../columnController/columnApi";
  4. import { ColDef, ColGroupDef } from "../entities/colDef";
  5. export interface IToolPanelParams {
  6. api: GridApi;
  7. columnApi: ColumnApi;
  8. }
  9. export interface IToolPanel {
  10. refresh(): void;
  11. }
  12. export interface IToolPanelComp extends IToolPanel, IComponent<IToolPanelParams> {
  13. }
  14. export interface ToolPanelColumnCompParams extends IToolPanelParams {
  15. suppressRowGroups: boolean;
  16. suppressValues: boolean;
  17. suppressPivots: boolean;
  18. suppressPivotMode: boolean;
  19. suppressSideButtons: boolean;
  20. suppressColumnFilter: boolean;
  21. suppressColumnSelectAll: boolean;
  22. suppressColumnExpandAll: boolean;
  23. contractColumnSelection: boolean;
  24. suppressSyncLayoutWithGrid: boolean;
  25. }
  26. export interface IPrimaryColsPanel {
  27. getGui(): HTMLElement;
  28. init(allowDragging: boolean, params: ToolPanelColumnCompParams): void;
  29. onExpandAll(): void;
  30. onCollapseAll(): void;
  31. expandGroups(groupIds?: string[]): void;
  32. collapseGroups(groupIds?: string[]): void;
  33. setColumnLayout(colDefs: (ColDef | ColGroupDef)[]): void;
  34. syncLayoutWithGrid(): void;
  35. }