A high-performance spreadsheet component for React, combining React's declarative UI with Canvas rendering.
pnpm install @tego/sheetimport { TegoSheet } from '@tego/sheet';
function App() {
return <TegoSheet />;
}<TegoSheet
options={{
mode: 'edit', // 'edit' | 'read'
showToolbar: true,
showBottomBar: true,
showGrid: true,
}}
/>import { TegoSheet, useSheetStore } from '@tego/sheet';
import { useEffect } from 'react';
function App() {
const { loadData } = useSheetStore();
useEffect(() => {
loadData([
{
name: 'Sheet1',
rows: {
0: { cells: { 0: { text: 'A1' }, 1: { text: 'B1' } } },
1: { cells: { 0: { text: 'A2' }, 1: { text: 'B2' } } },
},
},
]);
}, []);
return <TegoSheet />;
}<TegoSheet
onChange={(data) => {
console.log('Sheet data changed:', data);
}}
/>See docs for full API documentation.
MIT