sussudio
Version:
An unofficial VS Code Internal API
45 lines (44 loc) • 2.13 kB
text/typescript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { StandardKeyboardEvent } from "../../../browser/keyboardEvent.mjs";
import { StandardMouseEvent } from "../../../browser/mouseEvent.mjs";
import { IInputBoxStyles, IRange } from "../../../browser/ui/inputbox/inputBox.mjs";
import { IToggleStyles, Toggle } from "../../../browser/ui/toggle/toggle.mjs";
import { Disposable, IDisposable } from "../../../common/lifecycle.mjs";
import Severity from "../../../common/severity.mjs";
import "../../../../css!./media/quickInput.mjs";
export declare class QuickInputBox extends Disposable {
private parent;
private container;
private findInput;
constructor(parent: HTMLElement, inputBoxStyles: IInputBoxStyles, toggleStyles: IToggleStyles);
onKeyDown: (handler: (event: StandardKeyboardEvent) => void) => IDisposable;
onMouseDown: (handler: (event: StandardMouseEvent) => void) => IDisposable;
onDidChange: (handler: (event: string) => void) => IDisposable;
get value(): string;
set value(value: string);
select(range?: IRange | null): void;
isSelectionAtEnd(): boolean;
setPlaceholder(placeholder: string): void;
get placeholder(): string;
set placeholder(placeholder: string);
get ariaLabel(): string;
set ariaLabel(ariaLabel: string);
get password(): boolean;
set password(password: boolean);
set enabled(enabled: boolean);
set toggles(toggles: Toggle[] | undefined);
hasFocus(): boolean;
setAttribute(name: string, value: string): void;
removeAttribute(name: string): void;
showDecoration(decoration: Severity): void;
stylesForType(decoration: Severity): {
border: string | undefined;
background: string | undefined;
foreground: string | undefined;
};
setFocus(): void;
layout(): void;
}