agDialog.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { PanelOptions, AgPanel } from "./agPanel";
  2. export declare type ResizableSides = 'topLeft' | 'top' | 'topRight' | 'right' | 'bottomRight' | 'bottom' | 'bottomLeft' | 'left';
  3. export declare type ResizableStructure = {
  4. [key in ResizableSides]?: boolean;
  5. };
  6. export interface DialogOptions extends PanelOptions {
  7. eWrapper?: HTMLElement;
  8. modal?: boolean;
  9. alwaysOnTop?: boolean;
  10. movable?: boolean;
  11. resizable?: boolean | ResizableStructure;
  12. maximizable?: boolean;
  13. x?: number;
  14. y?: number;
  15. centered?: boolean;
  16. }
  17. export declare class AgDialog extends AgPanel {
  18. private RESIZE_TEMPLATE;
  19. private MAXIMIZE_BTN_TEMPLATE;
  20. private dragService;
  21. private moveElement;
  22. private moveElementDragListener;
  23. private resizable;
  24. private movable;
  25. private isMoving;
  26. private isMaximizable;
  27. private isMaximized;
  28. private maximizeListeners;
  29. private maximizeButtonComp;
  30. private maximizeIcon;
  31. private minimizeIcon;
  32. private resizeListenerDestroy;
  33. private resizerMap;
  34. private isResizing;
  35. private lastPosition;
  36. protected config: DialogOptions | undefined;
  37. constructor(config?: DialogOptions);
  38. protected postConstruct(): void;
  39. protected renderComponent(): void;
  40. private addResizers;
  41. private createMap;
  42. private getResizerElement;
  43. private onResizeStart;
  44. private onResize;
  45. private onResizeEnd;
  46. private onMoveStart;
  47. private onMove;
  48. private onMoveEnd;
  49. private toggleMaximize;
  50. private refreshMaximizeIcon;
  51. private clearMaximizebleListeners;
  52. protected destroy(): void;
  53. setResizable(resizable: boolean | ResizableStructure): void;
  54. setMovable(movable: boolean): void;
  55. setMaximizable(maximizable: boolean): void;
  56. }