UNPKG

@sussudio/base

Version:

Internal APIs for VS Code's utilities and user interface building blocks.

46 lines (44 loc) 2.03 kB
/*--------------------------------------------------------------------------------------------- * 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; }