react-gamecube
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

react-gamecube

npm version Build Status License

React component for displaying Gamecube controller inputs

react-gamecube component screenshot example

For an interactive demo with examples, check out the storybook.

Installation

With NPM

npm install react-gamecube

With Yarn

yarn add react-gamecube

Usage

const { Controller } = require("react-gamecube");
// Or import like this:
// import { Controller } from "react-gamecube";
 
// Make the buttons Z, R, and A pressed
const value = {
  a: true,
  r: true,
  z: true,
}
 
// Also hide the analog sticks
<Controller value={value} hideAnalogSticks={true} />

Props

value

  • Type: object
  • Required: No

An object containing which buttons have been pressed. See below for all the different attributes.

Button Type Description
start boolean Start button
a boolean A button
b boolean B button
x boolean X button
y boolean Y button
dd boolean Dpad down
dl boolean Dpad left
dr boolean Dpad right
du boolean Dpad up
l boolean Left trigger
r boolean Right trigger
z boolean Z trigger
lValue number Left trigger analog value. Must be between 0 and 1.
rValue number Right trigger analog value. Must be between 0 and 1.
controlX number Analog stick X value. Must be between -1 and 1.
controlY number Analog stick Y value. Must be between -1 and 1.
cStickX number C stick X value. Must be between -1 and 1.
cStickY number C stick Y value. Must be between -1 and 1.

hideAnalogSticks

  • Type: boolean
  • Required: No
  • Default: false

Hides both the analog stick and the C stick.

hideButtonText

  • Type: boolean
  • Required: No
  • Default: false

Hides the text on the buttons.

onClick

  • Type: (button: string) => void
  • Required: No

A function which determines what logic should occur when a particular button is pressed.

Button Description
"START" Start button
"A" A button
"B" B button
"X" X button
"Y" Y button
"D_LEFT" Dpad left
"D_RIGHT" Dpad right
"D_DOWN" Dpad down
"D_UP" Dpad up
"L" L trigger
"R" R trigger
"Z" Z trigger

Development

Build

To build the component library, run:

yarn run build

To start the storybook server, run:

yarn run start

Test

To run the tests:

yarn run test

Export Storybook

To export the storybook as static files:

yarn run storybook

You can then serve the files under storybook-static for demonstration.

License

This software is released under the terms of MIT license.

Package Sidebar

Install

npm i react-gamecube

Weekly Downloads

6

Version

1.0.4

License

MIT

Unpacked Size

680 kB

Total Files

21

Last publish

Collaborators

  • vinceau