Skip to main content

Interface: WebviewPanel

A panel that contains a webview.

Properties

active

readonly active: boolean

Whether the panel is active (focused by the user).

Defined in

packages/extension-api/src/extension-api.d.ts:1779


iconPath?

optional iconPath: Uri | object

Icon for the panel shown in UI.

Defined in

packages/extension-api/src/extension-api.d.ts:1758


onDidChangeViewState

readonly onDidChangeViewState: Event<WebviewPanelOnDidChangeViewStateEvent>

Fired when the panel's view state changes.

Defined in

packages/extension-api/src/extension-api.d.ts:1789


onDidDispose

readonly onDidDispose: Event<void>

Fired when the panel is disposed.

This may be because the user closed the panel or because .dispose() was called on it.

Trying to use the panel after it has been disposed throws an exception.

Defined in

packages/extension-api/src/extension-api.d.ts:1799


title

title: string

Title of the panel shown in UI.

Defined in

packages/extension-api/src/extension-api.d.ts:1753


viewType

readonly viewType: string

Identifies the type of the webview panel.

Defined in

packages/extension-api/src/extension-api.d.ts:1748


visible

readonly visible: boolean

Whether the panel is visible.

Defined in

packages/extension-api/src/extension-api.d.ts:1784


webview

readonly webview: Webview

Webview belonging to the panel.

Defined in

packages/extension-api/src/extension-api.d.ts:1774

Methods

dispose()

dispose(): void

Dispose of the webview panel.

This closes the panel if it showing and disposes of the resources owned by the webview. Webview panels are also disposed when the user closes the webview panel. Both cases fire the onDispose event.

Returns

void

Defined in

packages/extension-api/src/extension-api.d.ts:1814


reveal()

reveal(preserveFocus?): void

Show the webview panel.

Parameters

preserveFocus?: boolean

When true, the webview will not take focus.

Returns

void

Defined in

packages/extension-api/src/extension-api.d.ts:1805