diff options
Diffstat (limited to 'web/src/types.ts')
| -rw-r--r-- | web/src/types.ts | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/web/src/types.ts b/web/src/types.ts new file mode 100644 index 0000000..df421d7 --- /dev/null +++ b/web/src/types.ts @@ -0,0 +1,36 @@ +import Ratio from "./math/Ratio"; + +export interface Cell { + value?: string; +} + +export interface Row { + cells: [Cell, ...Cell[]]; +} + +export interface Part { + title?: string; + rows: [Row, ...Row[]]; +} + +export interface Grid { + id: string; + baseCellSize: number; + baseCellWidthRatio: Ratio; + parts: [Part, ...Part[]]; +} + +export interface Doc { + grids: Grid[]; +} + +export interface RowRef { + partIndex: number; + rowIndex: number; +} + +export interface CellRef { + partIndex: number; + rowIndex: number; + cellIndex: number; +} |
