@sussudio/base
Version:
Internal APIs for VS Code's utilities and user interface building blocks.
46 lines (44 loc) • 2.03 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;
}