require('rc-slider/assets/index.less'); const React = require('react'); const ReactDOM = require('react-dom'); const Slider = require('rc-slider'); const wrapperStyle = { width: 400, margin: 50 }; const handleStyle = { position: 'absolute', transform: 'translate(-50%, -50%)', cursor: 'pointer', padding: '2px', border: '2px solid #abe2fb', borderRadius: '3px', background: '#fff', fontSize: '14px', textAlign: 'center', }; const CustomHandle = React.createClass({ propTypes: { value: React.PropTypes.any, offset: React.PropTypes.number, }, render() { const props = this.props; const style = Object.assign({ left: `${props.offset}%` }, handleStyle); return (
val: {props.value}
); }, }); ReactDOM.render(

Default slider

Slider with custom handle

} />
, document.getElementById('__react-content') );