sussudio
Version:
An unofficial VS Code Internal API
21 lines (20 loc) • 1.52 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 { IKeyboardEvent } from "../keyboardEvent.mjs";
import { IMouseEvent } from "../mouseEvent.mjs";
import { Disposable, IDisposable } from "../../common/lifecycle.mjs";
export declare abstract class Widget extends Disposable {
protected onclick(domNode: HTMLElement, listener: (e: IMouseEvent) => void): void;
protected onmousedown(domNode: HTMLElement, listener: (e: IMouseEvent) => void): void;
protected onmouseover(domNode: HTMLElement, listener: (e: IMouseEvent) => void): void;
protected onmouseleave(domNode: HTMLElement, listener: (e: IMouseEvent) => void): void;
protected onkeydown(domNode: HTMLElement, listener: (e: IKeyboardEvent) => void): void;
protected onkeyup(domNode: HTMLElement, listener: (e: IKeyboardEvent) => void): void;
protected oninput(domNode: HTMLElement, listener: (e: Event) => void): void;
protected onblur(domNode: HTMLElement, listener: (e: Event) => void): void;
protected onfocus(domNode: HTMLElement, listener: (e: Event) => void): void;
protected onchange(domNode: HTMLElement, listener: (e: Event) => void): void;
protected ignoreGesture(domNode: HTMLElement): IDisposable;
}