ohctechv3/.svn/pristine/f7/f7243c60754eebcf9c2ed9b687d4fe530bb2e77d.svn-base
2024-10-28 15:03:36 +05:30

36 lines
1.3 KiB
Plaintext

import { PanelOptions, AgPanel } from "./agPanel";
import { ResizableStructure } from "../rendering/features/positionableFeature";
export type ResizableSides = 'topLeft' | 'top' | 'topRight' | 'right' | 'bottomRight' | 'bottom' | 'bottomLeft' | 'left';
export interface DialogOptions extends PanelOptions {
eWrapper?: HTMLElement;
modal?: boolean;
movable?: boolean;
alwaysOnTop?: boolean;
maximizable?: boolean;
afterGuiAttached?: () => void;
closedCallback?: (event?: MouseEvent | TouchEvent | KeyboardEvent) => void;
}
export declare class AgDialog extends AgPanel<DialogOptions> {
private popupService;
private isMaximizable;
private isMaximized;
private maximizeListeners;
private maximizeButtonComp;
private maximizeIcon;
private minimizeIcon;
private resizeListenerDestroy;
private lastPosition;
constructor(config: DialogOptions);
protected postConstruct(): void;
protected renderComponent(): void;
private onClosed;
private toggleMaximize;
private refreshMaximizeIcon;
private clearMaximizebleListeners;
protected destroy(): void;
setResizable(resizable: boolean | ResizableStructure): void;
setMovable(movable: boolean): void;
setMaximizable(maximizable: boolean): void;
private buildMaximizeAndMinimizeElements;
}