mycrossword
Version:
React crossword component
20 lines (19 loc) • 812 B
TypeScript
import { Cell, CellChange, CellFocus, Clue, GuardianClue, GuessGrid } from '~/types';
import * as React from 'react';
interface GridProps {
cellMatcher: RegExp;
cells: Cell[];
cellSize: number;
clues: Clue[];
cols: number;
guessGrid: GuessGrid;
inputRef?: React.RefObject<HTMLInputElement>;
onCellChange?: (cellChange: CellChange) => void;
onCellFocus?: (cellFocus: CellFocus) => void;
onComplete?: () => void;
rawClues: GuardianClue[];
rows: number;
setGuessGrid: (value: GuessGrid | ((val: GuessGrid) => GuessGrid)) => void;
}
export default function Grid({ cellMatcher, cells, cellSize, clues, cols, guessGrid, inputRef, onCellChange, onCellFocus, onComplete, rawClues, rows, setGuessGrid, }: GridProps): import("react/jsx-runtime").JSX.Element;
export {};