react-mini-games
Version:
A collection of mini games built with React.
51 lines (41 loc) • 1.56 kB
text/typescript
import * as react_jsx_runtime from 'react/jsx-runtime';
import React from 'react';
type BaseGameProps = {
width?: number;
height?: number;
devicePixelRatio?: number;
onGameOver?: (score: number) => void;
onScoreChange?: (score: number) => void;
highScoreKey?: string;
style?: React.CSSProperties;
className?: string;
};
type MiniGameName = "runner" | "paddle" | "flappy" | "snake" | "asteroids";
type MiniGameProps = BaseGameProps & {
game: MiniGameName;
title?: string;
showHud?: boolean;
showControlsHint?: boolean;
};
declare function MiniGame(props: MiniGameProps): react_jsx_runtime.JSX.Element;
type RunnerProps = BaseGameProps & {
title?: string;
};
declare function Runner(props: RunnerProps): react_jsx_runtime.JSX.Element;
type PaddleProps = BaseGameProps & {
title?: string;
};
declare function Paddle(props: PaddleProps): react_jsx_runtime.JSX.Element;
type FlappyProps = BaseGameProps & {
title?: string;
};
declare function Flappy(props: FlappyProps): react_jsx_runtime.JSX.Element;
type SnakeProps = BaseGameProps & {
title?: string;
};
declare function Snake(props: SnakeProps): react_jsx_runtime.JSX.Element;
type AsteroidsProps = BaseGameProps & {
title?: string;
};
declare function Asteroids(props: AsteroidsProps): react_jsx_runtime.JSX.Element;
export { Asteroids, type AsteroidsProps, type BaseGameProps, Flappy, type FlappyProps, MiniGame, type MiniGameName, type MiniGameProps, Paddle, type PaddleProps, Runner, type RunnerProps, Snake, type SnakeProps };