/* eslint react/no-multi-comp: 0 */ require('rc-slider/assets/index.less'); const React = require('react'); const ReactDOM = require('react-dom'); const Slider = require('rc-slider'); const style = { width: 400, margin: 50 }; function log(value) { console.log(value); } function percentFormatter(v) { return `${v} %`; } const CustomizedSlider = React.createClass({ getInitialState() { return { value: 50, }; }, onSliderChange(value) { log(value); this.setState({ value, }); }, onAfterChange(value) { console.log(value); }, render() { return ( ); }, }); const DynamicBounds = React.createClass({ getInitialState() { return { min: 0, max: 100, }; }, onSliderChange(value) { log(value); }, onMinChange(e) { this.setState({ min: +e.target.value || 0, }); }, onMaxChange(e) { this.setState({ max: +e.target.value || 100, }); }, render() { return (



); }, }); ReactDOM.render(

Basic Slider

Basic Slider,`step=20`

Basic Slider,`step=20, dots`

Basic Slider with `tipFormatter`

Basic Slider without tooltip

Controlled Slider

Customized Slider

Slider with dynamic `min` `max`

, document.getElementById('__react-content'));