mirror of
https://github.com/wassname/slider.git
synced 2026-09-09 11:35:22 +08:00
212 lines
5.2 KiB
JavaScript
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
|