Type Alias TJSDialogOptions
buttons?: { [key: string]: TJSDialogButtonData };
content?: TJSSvelteConfig | string;
default?: string;
draggable?: boolean;
focusAuto?: boolean;
focusFirst?: boolean;
focusKeep?: boolean;
focusTrap?: boolean;
minimizable?: boolean;
modal?: boolean;
modalOptions?: TJSDialogModalOptions;
notifyError?: boolean;
onClose?: string | (data?: { application: TJSDialog }) => any;
rejectClose?: boolean;
resizable?: boolean;
resolveId?: boolean;
title?: string;
transition?: TJSDialogTransitionOptions;
zIndex?: number | null;
}
Type declaration
Optional
buttons?: { [key: string]: TJSDialogButtonData }Provides configuration of the dialog button bar.
Optional
content?: TJSSvelteConfig | stringA Svelte configuration object or HTML string content.
Optional
default?: stringThe default button ID to focus initially.
Optional
draggable?: booleanThe dialog is draggable when true; default: true.
Optional
focusAuto?: booleanWhen true auto-management of app focus is enabled; default: true.
Optional
focusFirst?: booleanWhen true the first focusable element that isn't a button is focused; default: false.
Optional
focusKeep?: booleanWhen
focusAuto
andfocusKeep
is true; keeps internal focus; default: false.Optional
focusTrap?: booleanWhen true focus trapping / wrapping is enabled keeping focus inside app; default: true.
Optional
minimizable?: booleanWhen true the dialog is minimizable; default: true.
Optional
modal?: booleanWhen true a modal dialog is displayed; default: false.
Optional
modalOptions?: TJSDialogModalOptionsAdditional options for modal dialog display.
Optional
notifyError?: booleanWhen true and an error is thrown in dialog callback functions post a UI error notification; default: false.
Optional
onClose?: string | (data?: { application: TJSDialog }) => anyCallback invoked when dialog is closed; no button option selected. When defined as a string any matching function by name exported from content Svelte component is invoked.
Optional
rejectClose?: booleanWhen true and a Promise has been created by TJSDialog.wait and the Promise is not in the process of being resolved or rejected on close of the dialog any
onClose
function is invoked and any result that is undefined will cause the Promise to then be rejected; default: false.Optional
resizable?: booleanWhen true the dialog is resizable; default: false.
Optional
resolveId?: booleanWhen true and resolving any Promises and there are undefined results from any button callbacks the button ID is resolved; default: false.
Optional
title?: stringThe dialog window title.
Optional
transition?: TJSDialogTransitionOptionsTransition options for the dialog.
Optional
zIndex?: number | nullA specific z-index for the dialog. Pass null for the dialog to act like other applications in regard bringing to top when activated.
Defines the common dialog configuration data.