rsg-chess-graphics

1.1.0-alpha.1 • Public • Published

RSG Chess Graphics API

ReactJS based Chess graphics

Installation

npm install rsg-chess-graphics
// or
yarn add rsg-chess-graphics

*Expect new RSG Chess Graphics API CDN for browser-level JavaScript

Usage example

// ES6
import React from "react";
import { Game } from "rsg-chess";
import ChessBoard from "rsg-chess-graphics";

const App = () => {
  const game = Game.prototype.initializeGame();
  return (
    <ChessBoard
      self={this}
      board={game.board}
      rotated={false}
      selected={game.board[7][1]}
      showValidMoves={true}
      onClick={() => {}}
    />
  );
};

Check out the RSG Chess graphics API for ReactJS

Props

  board: array, // game.board array (generated with rsg-chess-api) - required
  selected: object, // selected piece from the board (for example game.board[0][0])
  rotated: bool, // are the black pieces rotated for real chess board experience
  showValidMoves: bool, // highlight the valid moves
  onClick: func, // onClick callback for every cell
  self: any, // `this` statement used in the onClick function (used in es6 classes, for example)
  validBG: string, // the background which highlights the valid move cells
  selectedBG: string, // the background which highlights the selected cells
  selectedColor: string, // the text color for the selected cells
  whiteCells: string, // the background for all white chess cells (rgb, hex and standard colors)
  blackCells: string, // the background for all black chess cells (rgb, hex and standard colors)
  boardWidth: string, // the board width (in px, %, em, inches, cm, ect.)
  boardHeight: string, // the board height (in px, %, em, inches, cm, ect.)
  pieceSize: string, // font-size for all pieces on the board
  tdTransition: string, // specific transition for all td elements (default: 'background-color 355ms linear, color 360ms ease-in')
  whiteColor: string, // the text color for the white pieces
  blackColor: string // the text color for the black pieces

This project is created by Radi Cho, published by RSG Group and licensed under Apache 2.0 LICENSE

Readme

Keywords

none

Package Sidebar

Install

npm i rsg-chess-graphics

Weekly Downloads

1

Version

1.1.0-alpha.1

License

Apache-2.0

Unpacked Size

1.54 MB

Total Files

8

Last publish

Collaborators

  • ibujs
  • radi-cho