1.0.1 • Published 4 years ago
react-turntable-custom-colors v1.0.1
react-turntable
A HTML5 Turntable component for React
Screenshots

Installation
npm install react-turntable --saveExample
Live Demo
Development
git clone https://github.com/lijinke666/react-turnatable
yarn or npm install
npm startUsage
import React from "react"
import ReactDOM from "react-dom"
import ReactTurntable from "react-turntable"
import "react-turntable/assets/index.css"
const styles = {
justifyContent:"center",
alignContent:"center",
display:"flex"
}
const prizes = [
'Durex', 'MI', 'Meizu',
'iphone 6s', 'iphone 6s plus', 'Chafingdish',
'WeiLong','masturbation cup'
]
const options = {
prizes,
width: 500,
height: 500,
primaryColor: "#83AF9B",
secondaryColor: "#C8C8A9",
fontStyle:{
color:"#fff",
size:"14px",
fontVertical:true,
fontWeight:"bold",
fontFamily:"Microsoft YaHei"
},
speed : 1000,
duration:5000,
clickText:"Click",
onStart(){
//If you want before the rotate do some...
console.log('start...');
//If you want stop rotate you can return false
return true
},
onComplete(prize){
console.log('prize:',prize)
}
}
const Demo = () => (
<div style={styles}>
<ReactTurntable {...options}/>
</div>
)
ReactDOM.render(
<Demo />,
document.getElementById('root')
)Options
options.prizes
Desc:prizes of the turntable prizes length >=2Type:arrayDefault:-
options.width
Desc:width of the turntableType:numberDefault:500
options.height
Desc:height of the turntableType:numberDefault:500
options.primaryColor
Desc:primary color of the turntableType:stringDefault:#83AF9B
options.secondaryColor
Desc:secondaryColor color of the turntableType:stringDefault:#C8C8A9
options.speed
Desc:rotate speed of the turntableType:numberDefault:1000 (ms)
options.duration
Desc:rotate total time of the turntableType:numberDefault:5000 (ms)
options.clickText
Desc:click text of the turntable start game btn ( Supports custom buttons )Type:string || reactNodeDefault:Start
options.fontStyle
Desc:prize text style of the turntableType:ObjectfontStyle.color
Desc:text colorType:stringDefault:#fff
fontStyle.size
Desc:text font sizeType:numberDefault:14
fontStyle.fontVertical
Desc:The text is arranged vertically of the turntable (If the text is very long, you can set the options 'true')Type:booleanDefault:false
fontStyle.fontWeight
Desc:text font weightType:stringDefault:bold
fontStyle.fontFamily
Desc:prize text fontType:stringDefault:Microsoft YaHei
options.onComplete
Desc:game complete callback of the turntable (return current seleted prize)Type:FunctionDefault:-
options.hiddenButton
Desc:hidden action buttonType:booleanDefault:false
options.getTurntable
Desc:getTurntable={turntable => turntable.start() turntable.stop()}Type:FunctionDefault:-