nes-tetris-components
Version:
A set of components and front-end functionality of NES Tetris
26 lines (25 loc) • 1.09 kB
TypeScript
import React from 'react';
import { ActivePiece, Grid, Piece } from 'nes-tetris-representation';
interface PlacePiecesProps {
grid: Grid;
activePiece: Piece | null;
setPiece: (grid: Grid, gridBeforeClear: Grid) => void;
disabled?: boolean;
inputHandler: (event: KeyboardEvent, currentPiece: ActivePiece | null, grid: Grid, setPieceInPlace: () => void, getNewPiece: (piece: Piece) => ActivePiece, movePiece: (grid: Grid, currentPiece: ActivePiece, newPiece: ActivePiece) => ActivePiece, disabled?: boolean | undefined) => null | ActivePiece;
}
interface ComponentState {
currentPiece: ActivePiece | null;
}
declare class PlacePieces extends React.Component<PlacePiecesProps, ComponentState> {
constructor(props: PlacePiecesProps);
componentDidMount(): void;
componentWillUnmount(): void;
keyDownHandler(event: KeyboardEvent): void;
setPieceInPlace(): void;
getNewPiece(type: Piece): ActivePiece;
getBlockProps(): {
disabled: boolean | undefined;
};
render(): JSX.Element;
}
export default PlacePieces;