react-roulette

0.0.1 • Public • Published

React Roulette

This is a very simple React component wich allows you to display an interactive roulette that can be thrown and it returns the selected value to be used.

Demo

Installation and usage

You can use this component by installing with npm:

npm i react-roulette

Then import it in your app:

import React from 'react';
import Roulette from 'react-roulette';

const App = () => {
    const items = ['Apple', 'Banana', 'Cherry'];
    const colors = ['#F76156', '#FBD1A2', '#BED558'];

    return (
        <div className="App">
            <h1>React Roulette</h1>
            <Roulette items={items} colors={colors} />
        </div>
    );
}

export default App;

Props

Required props:

  • items - Array of items to display.
  • colors - Array of colors to use. If it's smaller tha than the items it's used in loop.

Optional props:

  • frameColor - Color for the frame and the arrow. Default: white.
  • centerColor - Color for the center button. Default: #333.
  • image - Url of an image to use inside the center button.
  • clickSpeed - Speed to rotate the roulette when the center button is clicked. Default: 50.
  • friction - Friction applied to the rotation. Default: 0.005.
  • onChange - Function triggered when the roulette stops. Returns the element where it landed as an argument.

/react-roulette/

    Package Sidebar

    Install

    npm i react-roulette

    Weekly Downloads

    4

    Version

    0.0.1

    License

    MIT

    Unpacked Size

    13.5 kB

    Total Files

    7

    Last publish

    Collaborators

    • matias.bontempo