@zcorefinance/react-wheel-of-prizes
v1.0.21
Published
It is a wheel of prizes game build using reactjs
Downloads
3
Readme
react-wheel-of-prizes
It is a wheel of prizes game build using reactjs
Install
npm install --save react-wheel-of-prizes
Before spinning, this is how it will look After spinning, this is how it will look
This component package is fully configurable. you should pass your own array of segColors, array of segments. these are compulsory while winningSegment is optional. if it is not provided then it will be completely random. there is a callback function onFinished where you will get the winning segment.
Also if you want to match with your theme, you can provide primary, contrast color and also the button text. these all are optional.
Now you can also control it's size and play with the upDuration and downDuration property to control it's speed.
Wheel of fortune will run only once by default but if you want to run it more than once then you need to pass isOnlyOnce={false}
| Properties | default value | Optional | | -------------- | :-----------: | -------: | | segments | NA | No | | segColors | NA | No | | winningSegment | NA | Yes | | primaryColor | 'black' | Yes | | contrastColor | 'white' | Yes | | buttonText | 'spin' | Yes | | isOnlyOnce | true | Yes | | upDuration | 100 | Yes | | downDuration | 1000 | Yes | | fontFamily |'proxima-nova' | Yes |
Usage
import React, { Component } from 'react'
import WheelComponent from 'react-wheel-of-prizes'
import 'react-wheel-of-prizes/dist/index.css'
const App = () => {
const segments = [
'better luck next time',
'won 70',
'won 10',
'better luck next time',
'won 2',
'won uber pass',
'better luck next time',
'won a voucher'
]
const segColors = [
'#EE4040',
'#F0CF50',
'#815CD1',
'#3DA5E0',
'#34A24F',
'#F9AA1F',
'#EC3F3F',
'#FF9000'
]
const onFinished = (winner) => {
console.log(winner)
}
return (
<WheelComponent
segments={segments}
segColors={segColors}
winningSegment='won 10'
onFinished={(winner) => onFinished(winner)}
primaryColor='black'
contrastColor='white'
buttonText='Spin'
isOnlyOnce={false}
size={290}
upDuration={100}
downDuration={1000}
fontFamily='Arial'
/>
)
}
License
GNU General Public License v3.0 © shekharramola