agPanel.d.ts 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import { Component } from "./component";
  2. import { PopupService } from "./popupService";
  3. import { GridOptionsWrapper } from "../gridOptionsWrapper";
  4. export interface PanelOptions {
  5. component?: Component;
  6. hideTitleBar?: boolean;
  7. closable?: boolean;
  8. title?: string;
  9. minWidth?: number;
  10. width?: number | string;
  11. minHeight?: number;
  12. height?: number | string;
  13. centered?: boolean;
  14. cssIdentifier?: string;
  15. x?: number;
  16. y?: number;
  17. }
  18. export declare class AgPanel extends Component {
  19. protected static CLOSE_BTN_TEMPLATE: string;
  20. protected popupService: PopupService;
  21. protected gridOptionsWrapper: GridOptionsWrapper;
  22. protected closable: boolean;
  23. protected config: PanelOptions | undefined;
  24. protected closeButtonComp: Component;
  25. protected popupParent: HTMLElement;
  26. protected minWidth: number;
  27. protected minHeight?: number;
  28. protected positioned: boolean;
  29. protected dragStartPosition: {
  30. x: number;
  31. y: number;
  32. };
  33. protected position: {
  34. x: number;
  35. y: number;
  36. };
  37. protected size: {
  38. width: number | undefined;
  39. height: number | undefined;
  40. };
  41. close: () => void;
  42. protected eContentWrapper: HTMLElement;
  43. protected eTitleBar: HTMLElement;
  44. protected eTitleBarButtons: HTMLElement;
  45. protected eTitle: HTMLElement;
  46. constructor(config?: PanelOptions);
  47. private static getTemplate;
  48. protected postConstruct(): void;
  49. protected renderComponent(): void;
  50. protected updateDragStartPosition(x: number, y: number): void;
  51. protected calculateMouseMovement(params: {
  52. e: MouseEvent;
  53. topBuffer?: number;
  54. anywhereWithin?: boolean;
  55. isLeft?: boolean;
  56. isTop?: boolean;
  57. }): {
  58. movementX: number;
  59. movementY: number;
  60. };
  61. private refreshSize;
  62. protected offsetElement(x?: number, y?: number): void;
  63. getHeight(): number;
  64. setHeight(height: number | string): void;
  65. getWidth(): number;
  66. setWidth(width: number | string): void;
  67. center(): void;
  68. setClosable(closable: boolean): void;
  69. setBodyComponent(bodyComponent: Component): void;
  70. addTitleBarButton(button: Component, position?: number): void;
  71. getBodyHeight(): number;
  72. getBodyWidth(): number;
  73. setTitle(title: string): void;
  74. private onBtClose;
  75. protected destroy(): void;
  76. }