36 lines
1.3 KiB
Plaintext
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;
|
|
}
|