React Chessground
react-chessground is a react wrapper of the awesome Chessground
Installation
npm install --save react-chessground
Example
- An example of playing with random opponent is provided in example
Usage
Component { return <Chessground /> }
Properties
onMove
- function Function is called when user moves a piece to a new position. Receives two parameters:from
- string Previous square positionto
- string New square position
randomMove
- function Function is called when computer moves a piece to a new position. Contains two objects:moves
- object Stores all valid movesmove
- object Generates a move chosen frommoves
randomly
promotion
- function Provides choices for pawn's promotion. Receive one parameter:e
- string Stores pieces user might want to choose upon promotion
reset
- function Function is called when reset button clickedundo
- function Function is called when undo button clicked. Disabled when game is overmyColor
- string Color for user.(default:white
)
Reset: Reset the board to the initial starting position.
{ thischess this }
Undo: Take back the last half-move.
{ thischess this }
userPlaytime: The total amount of time a player in current game.
userPlaytime =
Promotion: Provides choices for pawn's promotion.
{ const chess = this const from = thispendingMove0 const to = thispendingMove1 chess this }
History: Returns a list containing the moves of the current game.
Features
- Display last move and check
- Display move destinations, and premove destinations (hover effects possible)
It's available to see more features in Chessground
Documentation
Options of Chessground
are mapped to properties of react-chessground
You can refer to documentation of Chessground
for detailed configuration
An example of playing with random opponent is provided in example