mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-24 10:38:59 +01:00
This commit is contained in:
@@ -58,6 +58,7 @@ export interface IDialogOptions {
|
||||
readonly disableCloseAction?: boolean;
|
||||
readonly disableCloseButton?: boolean;
|
||||
readonly disableDefaultAction?: boolean;
|
||||
readonly onVisibilityChange?: (window: Window, visible: boolean) => void;
|
||||
readonly buttonStyles: IButtonStyles;
|
||||
readonly checkboxStyles: ICheckboxStyles;
|
||||
readonly inputBoxStyles: IInputBoxStyles;
|
||||
@@ -536,6 +537,10 @@ export class Dialog extends Disposable {
|
||||
this.element.setAttribute('aria-describedby', 'monaco-dialog-icon monaco-dialog-message-text monaco-dialog-message-detail monaco-dialog-message-body monaco-dialog-footer');
|
||||
show(this.element);
|
||||
|
||||
// Notify visibility change
|
||||
this.options.onVisibilityChange?.(window, true);
|
||||
this._register(toDisposable(() => this.options.onVisibilityChange?.(window, false)));
|
||||
|
||||
// Focus first element (input or button)
|
||||
if (this.inputs.length > 0) {
|
||||
this.inputs[0].focus();
|
||||
|
||||
Reference in New Issue
Block a user