UNPKG

@eristack/spreadsheet-operator

Version:

Headless spreadsheet keyboard operator — active-grid scope, cell navigation, Excel-like Enter/Tab editing

11 lines • 1.43 kB
import type { CellAddress, CellNavKind, GridDescriptor, MoveDirection, NavDirection, ResolvedSpreadsheetOperatorConfig, SpreadsheetOperatorConfig, TabDirection } from "./types.js"; export declare function resolveConfig(config?: SpreadsheetOperatorConfig): ResolvedSpreadsheetOperatorConfig; export declare function kindAt(grid: GridDescriptor, address: CellAddress): CellNavKind | undefined; export declare function isKind(kind: CellNavKind | undefined, allowed: readonly CellNavKind[]): boolean; export declare function isNavigable(grid: GridDescriptor, address: CellAddress, config: ResolvedSpreadsheetOperatorConfig): boolean; export declare function isEditable(grid: GridDescriptor, address: CellAddress, config: ResolvedSpreadsheetOperatorConfig): boolean; export declare function listNavigableAddresses(grid: GridDescriptor, config: ResolvedSpreadsheetOperatorConfig): CellAddress[]; export declare function moveActiveAddress(grid: GridDescriptor, from: CellAddress, direction: MoveDirection, config: ResolvedSpreadsheetOperatorConfig): CellAddress; export declare function tabActiveAddress(grid: GridDescriptor, from: CellAddress, direction: TabDirection, config: ResolvedSpreadsheetOperatorConfig): CellAddress; export declare function getNextEditableAddress(grid: GridDescriptor, from: CellAddress, direction: NavDirection, config?: SpreadsheetOperatorConfig): CellAddress | null; //# sourceMappingURL=navigation.d.ts.map