Files
2016-11-21 15:57:02 +08:00

212 lines
5.2 KiB
JavaScript

webpackJsonp([2],{
/***/ 0:
/***/ function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(324);
/***/ },
/***/ 324:
/***/ function(module, exports, __webpack_require__) {
'use strict';
/* eslint react/no-multi-comp: 0 */
__webpack_require__(2);
var React = __webpack_require__(3);
var ReactDOM = __webpack_require__(34);
var Slider = __webpack_require__(180);
var style = { width: 400, margin: 50 };
function log(value) {
console.log(value);
}
var CustomizedRange = React.createClass({
displayName: 'CustomizedRange',
getInitialState: function getInitialState() {
return {
lowerBound: 20,
upperBound: 40,
value: [20, 40]
};
},
onLowerBoundChange: function onLowerBoundChange(e) {
this.setState({ lowerBound: +e.target.value });
},
onUpperBoundChange: function onUpperBoundChange(e) {
this.setState({ upperBound: +e.target.value });
},
onSliderChange: function onSliderChange(value) {
log(value);
this.setState({
value: value
});
},
handleApply: function handleApply() {
var _state = this.state,
lowerBound = _state.lowerBound,
upperBound = _state.upperBound;
this.setState({ value: [lowerBound, upperBound] });
},
render: function render() {
return React.createElement(
'div',
null,
React.createElement(
'label',
null,
'LowerBound: '
),
React.createElement('input', { type: 'number', value: this.state.lowerBound, onChange: this.onLowerBoundChange }),
React.createElement('br', null),
React.createElement(
'label',
null,
'UpperBound: '
),
React.createElement('input', { type: 'number', value: this.state.upperBound, onChange: this.onUpperBoundChange }),
React.createElement('br', null),
React.createElement(
'button',
{ onClick: this.handleApply },
'Apply'
),
React.createElement('br', null),
React.createElement('br', null),
React.createElement(Slider, { range: true, allowCross: false, value: this.state.value, onChange: this.onSliderChange })
);
}
});
var DynamicBounds = React.createClass({
displayName: 'DynamicBounds',
getInitialState: function getInitialState() {
return {
min: 0,
max: 100
};
},
onSliderChange: function onSliderChange(value) {
log(value);
},
onMinChange: function onMinChange(e) {
this.setState({
min: +e.target.value || 0
});
},
onMaxChange: function onMaxChange(e) {
this.setState({
max: +e.target.value || 100
});
},
render: function render() {
return React.createElement(
'div',
null,
React.createElement(
'label',
null,
'Min: '
),
React.createElement('input', { type: 'number', value: this.state.min, onChange: this.onMinChange }),
React.createElement('br', null),
React.createElement(
'label',
null,
'Max: '
),
React.createElement('input', { type: 'number', value: this.state.max, onChange: this.onMaxChange }),
React.createElement('br', null),
React.createElement('br', null),
React.createElement(Slider, { range: true, defaultValue: [20, 50], min: this.state.min, max: this.state.max,
onChange: this.onSliderChange
})
);
}
});
ReactDOM.render(React.createElement(
'div',
null,
React.createElement(
'div',
{ style: style },
React.createElement(
'p',
null,
'Basic Range\uFF0C`allowCross=false`'
),
React.createElement(Slider, { range: true, allowCross: false, defaultValue: [0, 20], onChange: log })
),
React.createElement(
'div',
{ style: style },
React.createElement(
'p',
null,
'Basic Range\uFF0C`step=20` '
),
React.createElement(Slider, { range: true, step: 20, defaultValue: [20, 20], onBeforeChange: log })
),
React.createElement(
'div',
{ style: style },
React.createElement(
'p',
null,
'Basic Range\uFF0C`step=20, dots` '
),
React.createElement(Slider, { range: true, dots: true, step: 20, defaultValue: [20, 40], onAfterChange: log })
),
React.createElement(
'div',
{ style: style },
React.createElement(
'p',
null,
'Controlled Range'
),
React.createElement(Slider, { range: true, value: [20, 40] })
),
React.createElement(
'div',
{ style: style },
React.createElement(
'p',
null,
'Multi Range'
),
React.createElement(Slider, { range: 3, value: [20, 40, 60, 80] })
),
React.createElement(
'div',
{ style: style },
React.createElement(
'p',
null,
'Customized Range'
),
React.createElement(CustomizedRange, null)
),
React.createElement(
'div',
{ style: style },
React.createElement(
'p',
null,
'Range with dynamic `max` `min`'
),
React.createElement(DynamicBounds, null)
)
), document.getElementById('__react-content'));
/***/ }
});
//# sourceMappingURL=range.js.map