Skip to content

VirtualizedTextView

new VirtualizedTextView(container, options?): VirtualizedTextView

HTMLElement

VirtualizedTextViewOptions

VirtualizedTextView

readonly contentElement: HTMLDivElement


readonly editContext: EditorEditContext | null

Set when typed text arrives through EditContext rather than the textarea.


readonly inputElement: HTMLElement


readonly scrollElement: HTMLDivElement

get hasPendingReveal(): boolean

boolean


get isProvisional(): boolean

boolean


get isRenderingAtomically(): boolean

boolean


get provisionalScrollPosition(): { left: number; top: number; } | null

{ left: number; top: number; } | null


get savedPaint(): PaintSnapshot | null

PaintSnapshot | null


get scrollMode(): VirtualizedTextViewScrollMode

VirtualizedTextViewScrollMode

adoptTokens(tokens): void

EditorTokenStore

void


applyEdit(edit, nextText, updateFoldState?): void

TextEdit

string | TextSnapshot

() => void

void


applyEditBatch(batch): void

TextEditBatch

void


assertContentSnapshot(text, replacement?): void

string | TextSnapshot

boolean

void


atomicRanges(): AtomicRanges

The rendered replacements a caret steps over whole and a delete takes whole.

AtomicRanges


captureDeferredFoldMarkerSource(): FoldMarkerSource | null

FoldMarkerSource | null


captureDocumentPaint(appearance): DocumentPaintCapture

string

DocumentPaintCapture


captureGutterPaint(): readonly readonly object[][] | null

readonly readonly object[][] | null


captureRowBackgrounds(): object[]

object[]


captureSelectionPaint(): object

object

id: string

rectangles: object[]


caretXForOffset(offset, affinity): number

number

SelectionAffinity

number


clearRangeHighlight(name): void

string

void


clearSelection(): void

void


commitProvisionalPaint(): void

void


compositionCharacterRects(): DOMRect[]

Where each character of the drawn composition candidate sits.

DOMRect[]


createBidiSelectionAnchor(position): VirtualizedBidiSelectionAnchor | null

VirtualizedTextHitPosition

VirtualizedBidiSelectionAnchor | null


createRange(startOffset, endOffset, options?): Range | null

number

number

CreateRangeOptions

Range | null


dispose(): void

void


focusInput(): void

void


getContentHeight(): number

The rows’ own height, wrapped rows included, so a host can size itself to its text.

number


getLineCount(): number

number


getLineStarts(): readonly number[]

readonly number[]


getLineStartsView(): LineStartsView

LineStartsView


getProjectionDiagnostics(): object

object

cachedRows: number

cachedTextBytes: number

indexEntriesTouched: number

indexNodes: number

materializedRows: number

materializedTextBytes: number

sourceBytesRead: number

summaryBytes: number

summaryLinesMeasured: number


getRowPresentation(displayRow): EditorRowPresentation | null

number

EditorRowPresentation | null


getState(): VirtualizedTextViewState

VirtualizedTextViewState


getViewport(): EditorViewportSnapshot

EditorViewportSnapshot


inlineReplacementRanges(): readonly TextOffsetRange[]

Spans of source the painted map stands something else in for; insertions cover none.

readonly TextOffsetRange[]


isWrapEnabled(): boolean

boolean


markerAtPoint(clientX, clientY): EditorMarkerHit | null

number

number

EditorMarkerHit | null


measureInitialViewport(): void

void


offsetAtLineBoundary(offset, boundary): number

number

"end" | "start"

number


offsetByDisplayRows(offset, rowDelta, visualColumn): number

number

number

number

number


onReservedOverlayWidthChange(listener): void

((side) => void) | null

void


pageRowDelta(): number

number


paintConfiguration(): string

string


preparedVisibleRange(): object

object

endIndex: number

startIndex: number


refreshGutterWidth(): void

void


refreshMetrics(): BrowserTextMetrics

BrowserTextMetrics


remeasureMetrics(): BrowserTextMetrics | null

Re-measures and applies a reading that differs from the one in use; null when none does.

BrowserTextMetrics | null


requestScrollTop(value): void

The offset the next text replacement should render at, so a restore costs one pass, not two.

number

void


reservedOverlayWidth(side): number

"left" | "right"

number


reserveOverlayWidth(side, width): boolean

"left" | "right"

number

boolean


resolveBidiSelectionAnchor(anchor, head): number

VirtualizedBidiSelectionAnchor

VirtualizedTextHitPosition

number


restorePaint(paint): boolean

PaintSnapshot

boolean


restorePresentationHighlights(): void

void


revealCaret(offset, affinity, block?): void

number

SelectionAffinity

RevealBlock

void


revealOffset(offset, block?): void

number

RevealBlock

void


rowAtPoint(clientX, clientY): EditorPointHit | null

number

number

EditorPointHit | null


runAtomicRender<T>(update): T

T

() => T

T


scrollToRow(row): void

Scroll a zero-based document line to the top through the display projection.

number

void


setCompositionPreedit(text): void

The text an IME is still assembling, drawn at the caret; empty text takes it back down.

string

void


setEditable(editable): void

boolean

void


setFoldMap(foldMap): void

FoldMap | null

void


setFoldMarkers(markers): void

readonly VirtualizedFoldMarker[]

void


setFoldState(markers, foldMap): void

readonly VirtualizedFoldMarker[]

FoldMap | null

void


setFontFamily(fontFamily): BrowserTextMetrics | null

string | undefined

BrowserTextMetrics | null


setFontSize(fontSize): BrowserTextMetrics | null

Measures in the same call, so nothing between the write and the next frame positions a caret or a row with the old face’s widths. Null when the metrics in use did not change.

number | undefined

BrowserTextMetrics | null


setGutterContributions(contributions): boolean

readonly EditorGutterContribution[]

boolean


setGutterLeadingInset(inset): boolean

number

boolean


setGutterScroll(mode): boolean

NonNullable<"fixed" | "content" | undefined>

boolean


setHiddenCharacters(mode): void

HiddenCharactersMode

void


setIndexedFoldState(source, foldMap): void

FoldMarkerSource

FoldMap | null

void


setInjectedTextRows(injectedTextRows): void

readonly InjectedTextRow[]

void


setInlineMap(inlineMap): void

InlineMap | null

void


setLineHeight(lineHeight): boolean

number

boolean


setRangeHighlight(name, ranges, style): void

string

readonly VirtualizedTextHighlightRange[]

VirtualizedTextHighlightStyle

void


setRowDecorations(decorations): void

ReadonlyMap<number, VirtualizedTextRowDecoration>

void


setRowGap(rowGap): boolean

number

boolean


setRowHeight(rowHeight): boolean

number

boolean


setScrollMetrics(scrollTop, viewportHeight, viewportWidth?, scrollLeft?): void

number

number

number

number

void


setScrollMode(scrollMode): boolean

VirtualizedTextViewScrollMode | undefined

boolean


setSelection(anchorOffset, headOffset, affinity?): void

number

number

SelectionAffinity

void


setSelections(selections): void

readonly VirtualizedTextSelection[]

void


setSuspiciousCharacters(options): boolean

ResolvedSuspiciousCharactersOptions

boolean


setTabSize(tabSize): boolean

number | undefined

boolean


setText(text, preparedLineStarts?, preparedTokens?): void

string | TextSnapshot

readonly number[]

EditorTokenStore

void


setTextMetrics(metrics): boolean

Adopts metrics measured elsewhere, for a view that mirrors another view’s rows.

BrowserTextMetrics

boolean


setTheme(theme): void

EditorTheme | null | undefined

void


setTokens(tokens): void

EditorTokenInput

void


setWrapEnabled(enabled): void

boolean

void


textOffsetFromDomBoundary(node, offset): number | null

Node

number

number | null


textOffsetFromPoint(clientX, clientY): number | null

number

number

number | null


textOffsetFromViewportPoint(clientX, clientY): number | null

number

number

number | null


textPositionFromPoint(clientX, clientY): VirtualizedTextHitPosition | null

number

number

VirtualizedTextHitPosition | null


textPositionFromViewportPoint(clientX, clientY): VirtualizedTextHitPosition | null

number

number

VirtualizedTextHitPosition | null


textViewportInsets(): object

Overlay padding and the visible gutter inside the native scroll viewport.

object

readonly left: number

readonly right: number


topForOffset(offset): number

Return the projected row top for a document offset.

number

number


validateMountedNativeGeometry(): NativeGeometryValidation

NativeGeometryValidation


verticalCaretTarget(offset, affinity, rowDelta, goal): VisualCaretTarget

number

SelectionAffinity

number

VerticalSelectionGoal

VisualCaretTarget


visualColumnForOffset(offset): number

number

number


visualHorizontalTarget(offset, affinity, direction): VisualCaretTarget | null

number

SelectionAffinity

"left" | "right"

VisualCaretTarget | null