API reference
@searsuite/sear-render-registry
Editor-local registries that connect cell types and Sheet state to renderers.
36 exportsderived from source
- classAffixCellsource ↗
-
class AffixCell extends Cell<CellProperties<string | number | null | SheetDocumentNode>>Rendering-only cell used for fixed row/column header affixes.
constructorconstructor AffixCell(data: CellProperties, positionRect: PositionRectProps, properties: CellProperties, context?: CellContext): AffixCellCreates a Cell instance.
data: CellPropertiespositionRect: PositionRectPropsproperties: CellPropertiescontext: CellContext
propertysymbolstatic readonly symbol: symbolBuilt-in affix cell type symbol.
methodgetDisplayText getDisplayText(): stringReturns plain display text for numeric/string labels and rich header content.
methodrender render(): Node<CellProperties<string | number | Schema | null>> | Node<CellProperties<string | number | Schema | null>>[]Renders the affix background and optional text content.
- classBooleanCellsource ↗
-
class BooleanCell extends Cell<CellProperties<boolean>>Draws a persisted logical cell using spreadsheet TRUE/FALSE labels.
constructorconstructor BooleanCell(data: CellProperties, positionRect: PositionRectProps, properties: CellProperties, context?: CellContext): BooleanCellCreates a Cell instance.
data: CellPropertiespositionRect: PositionRectPropsproperties: CellPropertiescontext: CellContext
propertysymbolstatic readonly symbol: typeof symbolmethodgetDisplayText getDisplayText(): stringReturns this cell's plain-text representation for:
- Automatic column-width and row-height measurement (SheetResizePlugin).
- Non-rendering workflows such as copy/paste and find/replace.
Each subclass implements its own semantics, so callers do not need type switches.
methodrender render(): Node<CellProperties<boolean>> | Node<CellProperties<boolean>>[]Renders Cell scene output.
- classCellsource ↗
-
class Cell<T>Base render node for a projected Sheet cell.
constructorconstructor Cell<T>(data: T, positionRect: PositionRectProps, properties: T, context?: CellContext): Cell<T>Creates a Cell instance.
data: TpositionRect: PositionRectPropsproperties: Tcontext: CellContext
propertycontext readonly context: CellContextpropertydata readonly data: TpropertypositionRect readonly positionRect: PositionRectPropspropertyproperties readonly properties: TmethodgetDisplayText getDisplayText(): stringReturns this cell's plain-text representation for:
- Automatic column-width and row-height measurement (SheetResizePlugin).
- Non-rendering workflows such as copy/paste and find/replace.
Each subclass implements its own semantics, so callers do not need type switches.
methodrender render(): Node<T> | Node<T>[]Renders Cell scene output.
- classEditorCellsource ↗
-
class EditorCell extends Cell<CellProperties<SheetDocumentNode[]>>Rendering-only cell used by the inline rich-text editor overlay.
constructorconstructor EditorCell(data: CellProperties, positionRect: PositionRectProps, properties: CellProperties, context?: CellContext): EditorCellCreates a Cell instance.
data: CellPropertiespositionRect: PositionRectPropsproperties: CellPropertiescontext: CellContext
propertysymbolstatic readonly symbol: symbolBuilt-in editor cell type symbol.
methodgetDisplayText getDisplayText(): stringExtracts plain text from the editor document.
methodrender render(): Node<CellProperties<Schema[]>> | Node<CellProperties<Schema[]>>[]Renders editor content, marking edit-mode nodes as overlay content when needed.
- classEmbeddedEditorRenderNodesource ↗
-
class EmbeddedEditorRenderNode<T> extends RenderNode<T>Thin Sheet scene-graph bridge for an embedded rich-text editor.
The embedded editor owns document layout and painting. This node only binds the editor session to the cell geometry and forwards retained draw calls.
constructorconstructor EmbeddedEditorRenderNode<T>(document: readonly Schema[], positionRect: { height: number; width: number; x: number; y: number }, properties: T, editSession?: SheetEditSession, editRenderOptions?: SheetEditRenderOptions): EmbeddedEditorRenderNode<T>document: readonly Schema[]positionRect: { height: number; width: number; x: number; y: number }properties: TeditSession: SheetEditSessioneditRenderOptions: SheetEditRenderOptions
methodclear clear(context: RenderContext): voidClears state owned by Node.
context: RenderContext
methoddrawHit drawHit(_context: RenderContext): voidRich-text content is visual-only; the cell box owns hit detection.
_context: RenderContext
methoddrawScene drawScene(context: RenderContext, clipRegion?: ClipRegion): voidAbstract method to draw the node's scene representation. Must be implemented by subclasses.
context: RenderContextThe rendering context.
clipRegion: ClipRegionOptional clipping region: a
PositionRectfor axis-aligned rectangular clip, or aPoint[]polygon (array of[x, y]vertices) for arbitrary shape clip.
Inherited members 40
Inherited from RenderNode.
- childKeys
- depth
- name
- nodeKey
- parentKey
- positionRect
- properties
- randomColorKey
- sticky
- bottom
- configEngine
- fill
- height
- horizontalAlign
- left
- lineDash
- right
- stroke
- strokeWidth
- top
- verticalAlign
- width
- x
- y
- add
- addEventListener
- bindRuntime
- dispose
- draw
- emit
- enforceWriteBoundary
- getNodeByNodeKey
- getNodeByRandomColorKey
- off
- on
- query
- removeChild
- removeEventListener
- setStickyTree
- toJSON
- classEmptyCellsource ↗
-
class EmptyCell extends Cell<CellProperties<null>>Renderer for empty persisted cells and active empty editor cells.
constructorconstructor EmptyCell(data: CellProperties, positionRect: PositionRectProps, properties: CellProperties, context?: CellContext): EmptyCellCreates a Cell instance.
data: CellPropertiespositionRect: PositionRectPropsproperties: CellPropertiescontext: CellContext
propertysymbolstatic readonly symbol: symbolBuilt-in empty cell type symbol.
methodgetDisplayText getDisplayText(): stringEmpty cells have no display text.
methodrender render(): Node<CellProperties<null>> | Node<CellProperties<null>>[]Renders an empty box or editable rich-text placeholder.
- classFormulaCellsource ↗
-
class FormulaCell extends Cell<CellProperties<string>>Renders the calculated projection of a formula cell.
constructorconstructor FormulaCell(data: CellProperties, positionRect: PositionRectProps, properties: CellProperties, context?: CellContext): FormulaCellCreates a Cell instance.
data: CellPropertiespositionRect: PositionRectPropsproperties: CellPropertiescontext: CellContext
propertysymbolstatic readonly symbol: symbolDI token for resolving FormulaCell.
methodgetDisplayText getDisplayText(): stringReturns the display text.
methodrender render(): Node<CellProperties<string>> | Node<CellProperties<string>>[]Renders FormulaCell scene output.
- classNodeFactorysource ↗
-
class NodeFactory<NodeType>Factory contract for creating renderable cell/node instances by data type.
constructorconstructor NodeFactory<NodeType>(): NodeFactory<NodeType>propertysymbolstatic readonly symbol: symbolDI token for resolving the active node factory.
methodcreate create<DataType, Properties>(data: DataType, positionRect: PositionRectProps, properties: Properties, context?: CellContext): NodeTypeCreates a node instance for typed data.
ReturnsCreated node instance.
data: DataTypePersisted or rendering-only cell data.
positionRect: PositionRectPropsNode bounds.
properties: PropertiesRender properties passed to the node.
context: CellContextOptional cell rendering context.
methodregister register<DataType, Properties>(type: string | symbol, ctor: (data: DataType, positionRect: PositionRectProps, properties: Properties, context?: CellContext): NodeType): (): voidRegisters a constructor for a cell or node type.
ReturnsDisposer that restores the previous registration.
type: string | symbolType identifier used by incoming data.
ctor: (data: DataType, positionRect: PositionRectProps, properties: Properties, context?: CellContext): NodeTypeConstructor used to create the node.
- classNumberCellsource ↗
-
class NumberCell extends Cell<CellProperties<number>>Renders a persisted numeric value without converting its storage type to text.
constructorconstructor NumberCell(data: CellProperties, positionRect: PositionRectProps, properties: CellProperties, context?: CellContext): NumberCellCreates a Cell instance.
data: CellPropertiespositionRect: PositionRectPropsproperties: CellPropertiescontext: CellContext
propertysymbolstatic readonly symbol: symbolDI token for resolving NumberCell.
methodgetDisplayText getDisplayText(): stringReturns the display text.
methodrender render(): Node<CellProperties<number>> | Node<CellProperties<number>>[]Renders NumberCell scene output.
- classRenderCoordinatorManagersource ↗
-
class RenderCoordinatorManagerCoordinates cell creation and rendering for a concrete renderer registry.
constructorconstructor RenderCoordinatorManager(): RenderCoordinatorManagerpropertysymbolstatic readonly symbol: symbolDI token for resolving the active render coordinator manager.
methodcreate create<T>(): TCreates a cell instance from registered type metadata.
methodregisterRenderer registerRenderer(): voidRegisters renderer functions supported by the coordinator.
methodregisterType registerType(): voidRegisters cell/node types supported by the coordinator.
methodrender render<T>(): Node<T> | Node<T>[]Renders an already-created cell or node.
methodrenderCell renderCell<T>(): Node<T> | Node<T>[]Creates and renders a cell from type and render properties.
- classRendererRegistrysource ↗
-
class RendererRegistry<RegistryProperties>Registry contract for mapping typed render inputs to scene nodes.
constructorconstructor RendererRegistry<RegistryProperties>(): RendererRegistry<RegistryProperties>propertysymbolstatic readonly symbol: symbolDI token for resolving the active renderer registry.
methodregisterRenderer registerRenderer(type: unknown, rendererFn: (input: unknown): Node<RegistryProperties> | Node<RegistryProperties>[]): (): voidRegisters a renderer function for one input type.
ReturnsDisposer that removes or restores the registration.
type: unknownType identifier owned by the cell or feature domain.
rendererFn: (input: unknown): Node<RegistryProperties> | Node<RegistryProperties>[]Function that converts input into scene nodes.
methodrender render(input: unknown): Node<RegistryProperties> | Node<RegistryProperties>[]Renders a registered input.
ReturnsScene node or nodes produced by the registered renderer.
input: unknownInput accepted by the concrete registry implementation.
- classRichTextCellsource ↗
-
class RichTextCell extends Cell<CellProperties<SheetDocumentNode[]>>Renderer for persisted rich-text cell values.
constructorconstructor RichTextCell(data: CellProperties, positionRect: PositionRectProps, properties: CellProperties, context?: CellContext): RichTextCellCreates a Cell instance.
data: CellPropertiespositionRect: PositionRectPropsproperties: CellPropertiescontext: CellContext
propertysymbolstatic readonly symbol: symbolBuilt-in rich-text cell type symbol.
methodgetDisplayText getDisplayText(): stringExtracts plain text from the rich-text document.
methodrender render(): Node<CellProperties<Schema[]>> | Node<CellProperties<Schema[]>>[]Renders a rich-text document inside the cell bounds.
- classSheetCellVisualReaderErrorsource ↗
-
class SheetCellVisualReaderError extends SearErrorPublic error raised for invalid Sheet cell visual-reader contributions.
constructorconstructor SheetCellVisualReaderError(code: SheetCellVisualReaderErrorCode, message: string, details?: SearErrorDetails): SheetCellVisualReaderErrorcode: SheetCellVisualReaderErrorCodemessage: stringdetails: SearErrorDetails
propertycode readonly code: SheetCellVisualReaderErrorCodeStable machine-readable identifier for this error category.
Inherited members 9
Inherited from SearError.
- classSheetCellVisualReaderRegistrysource ↗
-
class SheetCellVisualReaderRegistryComposes editor-local, plugin-owned visual properties for Sheet cells.
constructorconstructor SheetCellVisualReaderRegistry(): SheetCellVisualReaderRegistrypropertysymbolstatic readonly symbol: typeof symbolDI token for the editor-local registry.
methoddestroy destroy(): voidRemoves all editor-local reader registrations.
methodnextConditionalPriority nextConditionalPriority(): numberAllocates an order after every registered conditional rule owner.
methodread read(position: SheetCellVisualReadPosition): Partial<CellProperties>Reads and combines every registered visual contribution for one cell.
position: SheetCellVisualReadPosition
methodreadVisual readVisual(position: SheetCellVisualReadPosition): { layers: readonly CellVisualLayer[]; properties: Partial<CellProperties> }Composes base properties, matched rules and visual layers in one pass.
position: SheetCellVisualReadPosition
methodregister register(reader: SheetCellVisualReader): (): voidRegisters one reader and rejects duplicate ids or property ownership.
reader: SheetCellVisualReader
methodregisterConditional registerConditional(reader: SheetCellConditionalVisualReader): (): voidRegisters a rule source whose matches are composed across feature plugins.
reader: SheetCellConditionalVisualReader
methodregisterOverride registerOverride(reader: SheetCellVisualOverride): (): voidRegisters explicit-priority overrides without acquiring base property ownership.
reader: SheetCellVisualOverride
- classSheetNodeFactorysource ↗
-
class SheetNodeFactory extends NodeFactory<Cell<CellProperties<unknown>>>Default NodeFactory implementation for sheet cells.
constructorconstructor SheetNodeFactory(): SheetNodeFactorymethodcreate create<DataType, Properties>(data: DataType, positionRect: PositionRectProps, properties: Properties, context?: CellContext): Cell<CellProperties<unknown>>Creates a registered sheet cell instance.
ReturnsCreated Cell instance.
data: DataTypeCell data carrying a type identifier.
positionRect: PositionRectPropsCell bounds.
properties: PropertiesRender properties.
context: CellContextOptional cell rendering context.
methodregister register<DataType, Properties>(type: string | symbol, ctor: (data: DataType, positionRect: PositionRectProps, properties: Properties, context?: CellContext): Cell<CellProperties<unknown>>): (): voidRegisters a cell constructor for one sheet cell type.
ReturnsDisposer that restores the previous constructor for this type.
type: string | symbolCell type identifier.
ctor: (data: DataType, positionRect: PositionRectProps, properties: Properties, context?: CellContext): Cell<CellProperties<unknown>>Cell constructor used to create render cells.
- classSheetRenderCoordinatorManagersource ↗
-
class SheetRenderCoordinatorManagerCoordinates cell projection and rendering for a Sheet frame.
constructorconstructor SheetRenderCoordinatorManager(nodeFactory: SheetNodeFactory, rendererRegistry: SheetRendererRegistry<CellProperties>, formulaResultProvider: IFormulaResultProvider, platform?: Platform | undefined, cellFormatLocaleProvider?: ICellFormatLocaleProvider): SheetRenderCoordinatorManagerCreates a SheetRenderCoordinatorManager instance.
nodeFactory: SheetNodeFactoryrendererRegistry: SheetRendererRegistry<CellProperties>formulaResultProvider: IFormulaResultProviderplatform: Platform | undefinedcellFormatLocaleProvider: ICellFormatLocaleProvider
propertynodeFactory readonly nodeFactory: SheetNodeFactorypropertyrendererRegistry readonly rendererRegistry: SheetRendererRegistry<CellProperties>propertysymbolstatic readonly symbol: symbolDI token for resolving SheetRenderCoordinatorManager.
methodcreate create<T>(data: T, positionRect: PositionRectProps, properties: CellProperties, context?: CellContext): Cell<T> | undefinedCreates the value.
data: TpositionRect: PositionRectPropsproperties: CellPropertiescontext: CellContext
methodcreateCellContext createCellContext(row?: number, col?: number): CellContextBuilds the explicit, read-only context shared by render and measurement paths.
row: numbercol: number
methodregisterCell registerCell<DataType, U>(type: string | symbol, ctor: (data: DataType, positionRect: PositionRectProps, properties: U, context?: CellContext): Cell<DataType>): (): voidRegisters a cell constructor and its default
Cell.render()adapter together.type: string | symbolctor: (data: DataType, positionRect: PositionRectProps, properties: U, context?: CellContext): Cell<DataType>
methodregisterRenderer registerRenderer<T>(type: T["type"], renderer: <U>(cell: Cell<U>): Node<CellProperties> | Node<CellProperties>[]): (): voidRegisters the renderer.
type: T["type"]renderer: <U>(cell: Cell<U>): Node<CellProperties> | Node<CellProperties>[]
methodregisterStoredValueValidator registerStoredValueValidator(type: string | symbol, validator: (cell: CellProperties): boolean): (): voidRegisters the stored value validator.
type: string | symbolvalidator: (cell: CellProperties): boolean
methodregisterType registerType<DataType, U>(type: string | symbol, ctor: (data: DataType, positionRect: PositionRectProps, properties: U, context?: CellContext): Cell<DataType>): (): voidRegisters the type.
type: string | symbolctor: (data: DataType, positionRect: PositionRectProps, properties: U, context?: CellContext): Cell<DataType>
methodrender render<T>(cell: Cell<T>): Node<CellProperties> | Node<CellProperties>[]Renders SheetRenderCoordinatorManager scene output.
cell: Cell<T>
methodrenderCell renderCell<T>(data: T, positionRect: PositionRectProps, properties: CellProperties, context?: CellContext): Node<CellProperties> | Node<CellProperties>[]Projects and renders one visible Sheet cell.
data: TpositionRect: PositionRectPropsproperties: CellPropertiescontext: CellContext
- classSheetRendererRegistrysource ↗
-
class SheetRendererRegistry<RegistryProperties> extends RendererRegistry<RegistryProperties>Renderer registry for sheet cell instances.
constructorconstructor SheetRendererRegistry<RegistryProperties>(): SheetRendererRegistry<RegistryProperties>methodregisterRenderer registerRenderer(type: string | symbol, rendererFn: <T>(input: Cell<T>): Node<RegistryProperties> | Node<RegistryProperties>[]): (): voidRegisters a renderer for one sheet cell type.
ReturnsDisposer that restores the previous renderer.
type: string | symbolCell type identifier.
rendererFn: <T>(input: Cell<T>): Node<RegistryProperties> | Node<RegistryProperties>[]Function that renders matching cell instances.
methodrender render<T>(input: Cell<T>): Node<RegistryProperties> | Node<RegistryProperties>[]Renders a cell through its registered renderer.
ReturnsScene node or nodes produced by the renderer.
input: Cell<T>Cell instance to render.
- classStringCellsource ↗
-
class StringCell extends Cell<CellProperties<string>>Renderer for persisted plain-string cell values.
constructorconstructor StringCell(data: CellProperties, positionRect: PositionRectProps, properties: CellProperties, context?: CellContext): StringCellCreates a Cell instance.
data: CellPropertiespositionRect: PositionRectPropsproperties: CellPropertiescontext: CellContext
propertysymbolstatic readonly symbol: symbolBuilt-in string cell type symbol.
methodgetDisplayText getDisplayText(): stringReturns the stored string value for measurement and formula display.
methodrender render(): Node<CellProperties<string>> | Node<CellProperties<string>>[]Renders text content inside a standard cell box.
- interfaceCellContextsource ↗
-
interface CellContextCell construction context injected by callers such as SheetGridRender and SheetResizePlugin. It lets Cell subclasses access external services on demand and avoids caller-side type switches.
Design principle: adding a cell type or external service should not require callers to add if/else branches. Callers add the service to CellContext, and the corresponding Cell subclass reads it.
The current capabilities are explicit read-only rendering dependencies. Do not pass a DI container or generic service locator into Cell; that would make Cell implicitly depend on the entire application service graph.
propertycellFormatLocale cellFormatLocale?: CellFormatLocaleSheet-local defaults for formatting numbers and date/time serials.
propertycol col?: numberCurrent cell column index (0-based); optional for non-grid cells.
propertyformulaResultProvider formulaResultProvider?: IFormulaResultProviderRead-only access to derived formula results; optional when formulas are disabled.
propertyrow row?: numberCurrent cell row index (0-based); optional for non-grid cells.
- interfaceSheetCellConditionalVisualsource ↗
-
interface SheetCellConditionalVisualOne matched conditional rule; higher priority wins for overlapping properties and layer slots.
propertyid readonly id: stringpropertylayers readonly layers?: readonly CellVisualLayer[]propertypriority readonly priority: numberpropertyproperties readonly properties?: Readonly<Partial<CellProperties>> - interfaceSheetCellConditionalVisualReadersource ↗
-
interface SheetCellConditionalVisualReaderpropertyid readonly id: stringpropertyproperties readonly properties: readonly "value" | "type" | unknown | "region" | "format" | "startRowIndex" | "startColIndex" | "endRowIndex" | "endColIndex"[]methodread read(position: SheetCellVisualReadPosition): readonly SheetCellConditionalVisual[]position: SheetCellVisualReadPosition
methodreadHighestPriority readHighestPriority(): numberReads the owner's current rule order after staged transactions commit.
- interfaceSheetCellVisualOverridesource ↗
-
interface SheetCellVisualOverride extends SheetCellVisualReaderConditional visual overrides applied after base readers, lowest priority first. Omitted or undefined properties preserve the previously composed value. Readers at the same priority must declare disjoint property sets.
propertypriority readonly priority: number - interfaceSheetCellVisualReadersource ↗
-
interface SheetCellVisualReaderPlugin-owned reader declaring exclusive ownership of base visual properties.
propertyid readonly id: stringpropertyproperties readonly properties: readonly "value" | "type" | unknown | "region" | "format" | "startRowIndex" | "startColIndex" | "endRowIndex" | "endColIndex"[]methodread read(position: SheetCellVisualReadPosition): Readonly<Partial<CellProperties>>position: SheetCellVisualReadPosition
- interfaceSheetCellVisualReaderRegistrationContextsource ↗
-
interface SheetCellVisualReaderRegistrationContextMinimal configuration access available while plugins register visual readers.
methodreadDefaultConfig readDefaultConfig(): Readonly<Record<string, unknown>> - interfaceSheetCellVisualReadPositionsource ↗
-
interface SheetCellVisualReadPositionCoordinates supplied to one visual reader for a rendered Sheet cell.
propertycolumnIndex readonly columnIndex: numberpropertyrowIndex readonly rowIndex: number - typeCellPropertiessource ↗
-
type CellProperties = NodeProperties & { endColIndex?: number; endRowIndex?: number; format?: unknown; isEdit?: boolean; region?: CellRegion; startColIndex?: number; startRowIndex?: number; type: string | symbol; … }Type contract for CellProperties.
- typeCellRegionsource ↗
-
type CellRegion = typeof CellRegion[keyof typeof CellRegion]Type contract for CellRegion.
- typeCellRenderTypesource ↗
-
type CellRenderType = typeof CellRenderType[keyof typeof CellRenderType]Type contract for CellRenderType.
- typeSheetCellVisualLayersource ↗
-
type SheetCellVisualLayer = CellVisualLayerA rectangle positioned within a cell using fractions of its width and height.
- typeSheetCellVisualReaderErrorCodesource ↗
-
type SheetCellVisualReaderErrorCode = typeof SheetCellVisualReaderErrorCode[keyof typeof SheetCellVisualReaderErrorCode]Stable failure codes exposed by SheetCellVisualReaderRegistry.
- variableCellRegionsource ↗
-
CellRegion: { ColumnHeader: "column-header"; Corner: "corner"; Grid: "grid"; RowHeader: "row-header" }Well-known regions used by sheet cells and their interaction handlers.
Keep this as a runtime value as well as a type so producers and consumers share the same identifiers instead of duplicating string literals.
- variableCellRenderTypesource ↗
-
CellRenderType: { Affix: "affix"; Editor: "rich_text" }Built-in rendering-only cell roles that are not persisted sheet values.
- variableSheetCellVisualReaderErrorCodesource ↗
-
SheetCellVisualReaderErrorCode: { DuplicateReader: "SHEET_CELL_VISUAL_READER_DUPLICATE_READER"; InvalidPriority: "SHEET_CELL_VISUAL_READER_INVALID_PRIORITY"; OverrideConflict: "SHEET_CELL_VISUAL_READER_OVERRIDE_CONFLICT"; PropertyConflict: "SHEET_CELL_VISUAL_READER_PROPERTY_CONFLICT"; UndeclaredProperty: "SHEET_CELL_VISUAL_READER_UNDECLARED_PROPERTY" }Stable failure codes exposed by SheetCellVisualReaderRegistry.
- functionextractRichTextsource ↗
-
extractRichText(value: unknown): stringExtracts plain text from persisted rich-text content.
value: unknown
- functionformatFormulaValuesource ↗
-
formatFormulaValue(value: unknown): stringFormats formula results consistently for rendering and measurement.
value: unknown
- interfaceIFormulaResultProvidersource ↗
-
interface IFormulaResultProviderRead-only provider for calculated formula results.
Rendering and other consumers use this interface to read per-client derived formula values without depending on a concrete formula plugin implementation.
methodforEachFormulaResultInRange forEachFormulaResultInRange(startRow: number, startColumn: number, endRow: number, endColumn: number, visit: (row: number, column: number): void): voidVisits calculated result coordinates in an inclusive range. Providers that project results into cells without persisted data must implement this so range consumers can discover those cells without probing empty positions.
startRow: numberstartColumn: numberendRow: numberendColumn: numbervisit: (row: number, column: number): void
methodgetFormulaResult getFormulaResult(row: number, col: number): FormulaValue | undefinedGets the calculated result for a formula anchor or one of its dynamic-array spill cells.
ReturnsFormulaValue, or undefined when not calculated or not a formula cell.
row: numberRow index (0-based).
col: numberColumn index (0-based).
No public exports match that search.