@react-chess-tools/react-chess-game
Version:
react-chess-game is a React component bridging chess.js with react-chessboard to offer a full-featured, ready-to-integrate chess board experience.
19 lines (15 loc) • 485 B
text/typescript
import React from "react";
import { useChessGame } from "./useChessGame";
export const ChessGameContext = React.createContext<ReturnType<
typeof useChessGame
> | null>(null);
export const useChessGameContext = () => {
const context = React.useContext(ChessGameContext);
if (!context) {
throw new Error(
"useChessGameContext must be used within a ChessGameProvider",
);
}
return context;
};
export type ChessGameContextType = ReturnType<typeof useChessGame>;