Skip to content
Mog is in active development. The GitHub repo, SDK packages, and community channels are not yet available. Follow for launch updates

wb.viewport

WorkbookViewport

Viewport management sub-API on the Workbook. Consumer-scoped: createRegion() returns a handle with per-viewport refresh, prefetch, and lifecycle management.

5 methods

createRegion

ViewportRegion
createRegion(sheetId: string, bounds: ViewportBounds, viewportId?: string): ViewportRegion;
ParameterTypeRequired
sheetIdstringrequired
boundsViewportBoundsrequired
viewportIdstringoptional

Create a tracked viewport region. Returns a handle — dispose when done.

resetSheetRegions

void
resetSheetRegions(sheetId: string): void;
ParameterTypeRequired
sheetIdstringrequired

Reset all regions for a sheet (e.g., on sheet switch).

setRenderScheduler

void
setRenderScheduler(scheduler: RenderScheduler | null): void;
ParameterTypeRequired
schedulerRenderScheduler | nullrequired

Inject (or clear) the render scheduler for "Write = Invalidate" integration. When set, mutation patches applied to viewport buffers automatically trigger a render frame via the scheduler.

subscribe

() => void
subscribe(cb: (event: ViewportChangeEvent) => void): () => void;
ParameterTypeRequired
cb(event: ViewportChangeEvent) => voidrequired

Subscribe to viewport state change events from all viewport coordinators. Events are emitted synchronously after each state change. Returns an unsubscribe function.

setShowFormulas

void
setShowFormulas(value: boolean): void;
ParameterTypeRequired
valuebooleanrequired

Set the show-formulas mode. When true, Rust substitutes formula strings into the display text field of viewport cells that have formulas. Invalidates all prefetch bounds so the next viewport refresh fetches fresh data with the correct display mode.