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

ws.bindings

WorksheetBindings

Sub-API for worksheet data binding operations.

7 methods

list

Promise<SheetDataBindingInfo[]>
list(): Promise<SheetDataBindingInfo[]>;

List all data bindings on the sheet. @returns Array of binding info objects

create

Promise<void>
create(config: CreateBindingConfig): Promise<void>;
ParameterTypeRequired
configCreateBindingConfigrequired

Create a new data binding on the sheet. @param config - Binding configuration (connection, column mappings, etc.)

remove

Promise<void>
remove(bindingId: string): Promise<void>;
ParameterTypeRequired
bindingIdstringrequired

Remove a data binding by ID. @param bindingId - The binding ID to remove

getProjectionRange

Promise<CellRange | null>
getProjectionRange(row: number, col: number): Promise<CellRange | null>;
ParameterTypeRequired
rownumberrequired
colnumberrequired

Get the spill range for a projected (dynamic array) cell. @param row - Row index (0-based) @param col - Column index (0-based) @returns The spill range, or null if the cell is not a projection source

getProjectionSource

Promise<{ row: number; col: number } | null>
getProjectionSource(row: number, col: number): Promise<{ row: number; col: number } | null>;
ParameterTypeRequired
rownumberrequired
colnumberrequired

Get the source cell of a projected value. @param row - Row index (0-based) @param col - Column index (0-based) @returns The source cell position, or null if the cell is not a projection

isProjectedPosition

Promise<boolean>
isProjectedPosition(row: number, col: number): Promise<boolean>;
ParameterTypeRequired
rownumberrequired
colnumberrequired

Check whether a cell position is a projected (spilled) value. @param row - Row index (0-based) @param col - Column index (0-based) @returns True if the cell holds a projected value

getViewportProjectionData

Promise<Array<{ originRow: number; originCol: number; rows: number; cols: number }>>
getViewportProjectionData(
    startRow: number,
    startCol: number,
    endRow: number,
    endCol: number,
  ): Promise<Array<{ originRow: number; originCol: number; rows: number; cols: number }>>;
ParameterTypeRequired
startRownumberrequired
startColnumberrequired
endRownumberrequired
endColnumberrequired

Get all projection data overlapping a viewport range (batch query). Returns one entry per projection with origin position and dimensions.