Package Exports
- react-turntable
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-turntable) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-turntable
A React HTML5 Turntable component
Installation
npm install react-turntable --saveExample
Live Demo
git clone https://github.com/lijinke666/react-turnatableyarnofnpm installnpm run demorun example
Usage
import React from "react"
import ReactDOM from "react-dom"
import Message from "rc-message"
import ReactTurntable from "react-turntable"
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",
onComplete(prize){
Message.success({
content: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:-