Defines the common dialog configuration data.

type OptionsData = {
    alwaysOnTop?: boolean;
    buttons?: { [key: string]: TJSDialog.ButtonData };
    content?: Embed | string;
    default?: string;
    draggable?: boolean;
    focusAuto?: boolean;
    focusFirst?: boolean;
    focusKeep?: boolean;
    focusTrap?: boolean;
    minimizable?: boolean;
    modal?: boolean;
    modalOptions?: OptionsModal;
    notifyError?: boolean;
    onClose?: string | ((data?: { application: TJSDialog }) => any);
    rejectClose?: boolean;
    resizable?: boolean;
    resolveId?: boolean;
    title?: string;
    transition?: OptionsTransition;
    zIndex?: number | null;
}
Index

Properties

alwaysOnTop?: boolean

The dialog is always on top when true.

false

buttons?: { [key: string]: TJSDialog.ButtonData }

Provides configuration of the dialog button bar.

content?: Embed | string

A Svelte configuration object or HTML string content.

default?: string

The default button ID to focus initially.

draggable?: boolean

The dialog is draggable when true.

true

focusAuto?: boolean

When true, auto-management of app focus is enabled.

true

focusFirst?: boolean

When true, the first focusable element that isn't a button is focused.

false

focusKeep?: boolean

When focusAuto and focusKeep is true; keeps internal focus.

false

focusTrap?: boolean

When true, focus trapping / wrapping is enabled keeping focus inside the app.

true

minimizable?: boolean

When true, the dialog is minimizable.

true

modal?: boolean

When true, a modal dialog is displayed.

false

modalOptions?: OptionsModal

Additional options for modal dialog display.

notifyError?: boolean

When true and an error is thrown in dialog callback functions post a UI error notification.

false

onClose?: string | ((data?: { application: TJSDialog }) => any)

Callback invoked when the dialog is closed; no button option selected. When defined as a string, any matching function by name exported from the content Svelte component is invoked.

rejectClose?: boolean

When 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.

false

resizable?: boolean

When true, the dialog is resizable.

false

resolveId?: boolean

When true and resolving any Promises and there are undefined results from any of the button callbacks, the button ID is resolved.

false

title?: string

The dialog window title.

transition?: OptionsTransition

Transition options for the dialog.

zIndex?: number | null

A specific z-index for the dialog.