UNPKG

nes-tetris-components

Version:

A set of components and front-end functionality of NES Tetris

26 lines (25 loc) 1.09 kB
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;