@react-chess-tools/react-chess-puzzle
Version:
A lightweight, customizable React component library for rendering and interacting with chess puzzles.
30 lines (23 loc) • 964 B
text/typescript
// Components
export { ChessPuzzle } from "./components/ChessPuzzle";
// Hooks & Context
export { useChessPuzzleContext } from "./hooks/useChessPuzzleContext";
export type { ChessPuzzleContextType } from "./hooks/useChessPuzzle";
// Core Types
export type { Status, Hint, Puzzle } from "./utils";
// Component Props
export type { HintProps } from "./components/ChessPuzzle/parts/Hint";
export type { ResetProps } from "./components/ChessPuzzle/parts/Reset";
export type { PuzzleBoardProps } from "./components/ChessPuzzle/parts/PuzzleBoard";
export type { RootProps } from "./components/ChessPuzzle/parts/Root";
// Theme - Types
export type {
ChessPuzzleTheme,
PuzzleStateTheme,
PartialChessPuzzleTheme,
} from "./theme/types";
// Theme - Values
export { defaultPuzzleTheme } from "./theme/defaults";
// Theme - Utilities
export { mergePuzzleTheme } from "./theme/utils";
export { useChessPuzzleTheme, ChessPuzzleThemeContext } from "./theme/context";