SpreadsheetProvider
Context Provider that isolates Spreadsheet internal state
useSpreadSheet hook
import {
SpreadsheetProvider,
CanvasGrid,
useSpreadsheet,
} from "@rowsncolumns/spreadsheet";
import { tokenize as tokenizer } from "@rowsncolumns/calculator";
const MySpreadsheet = () => {
const {
canEditCell,
cancelEditor,
focusSheet,
getCellBounds,
getCellDimensions,
getNamedRanges,
getNextFocusableCell,
getRowHeight,
getSelectionsFromFormula,
getTableColumnNames,
getTableNames,
makeEditable,
onEditorKeyDown,
scrollToCell,
setEditorValue,
submitEditor,
updateSelectionStartEndReference,
} = useSpreadsheet();
return (
<CanvasGrid
rowCount={1000}
columnCount={1000}
sheetId={1}
tokenizer={tokenizer}
/>
);
};
const App = () => (
<SpreadsheetProvider>
<MySpreadsheet />
</SpreadsheetProvider>
);Multiple Spreadsheets
Last updated