react-bootstrap-native-slider
Version:
Native Slider with Boostrap Slider failover component for React
56 lines (51 loc) • 1.56 kB
JSX
/* eslint-env browser */
import React from "react";
import ReactDOM from "react-dom";
import es6BindAll from "es6bindall";
import ReactNativeBootstrapSlider from "../../dist/react-native-bootstrap-slider.js";
class Demo extends React.Component {
constructor(props) {
super(props);
this.state = {
currentValue: props.startValue,
min: props.min,
max: props.max,
step: props.step
};
es6BindAll(this, ["changeValue", "changeAxes"]);
}
changeValue(e) {
this.setState({ currentValue: e.target.value });
}
changeAxes() {
this.setState({
currentValue: 500,
min: 0,
max: 2000,
step: 100
});
}
render() {
var newValue = this.state.currentValue;
return (
<div>
<ReactNativeBootstrapSlider
value = { this.state.currentValue }
handleChange = { this.changeValue }
step = { this.state.step }
max = { this.state.max }
min = { this.state.min } />
<br /> <br />
Value: { newValue }
<br /><br />
<button onClick = { this.changeAxes } > Change axes! </button>
</div>
);
}
}
ReactDOM.render(<Demo
polyfill = { false }
startValue = { 3000 }
max = { 20000 }
min = { 1000 }
step = { 1000 } />, document.getElementById("main"));