@aliretail/react-materials-components
Version:
70 lines (58 loc) • 2.31 kB
JavaScript
import _NumberPicker from "@alifd/next/es/number-picker";
import _extends from "@babel/runtime/helpers/extends";
import _inheritsLoose from "@babel/runtime/helpers/inheritsLoose";
import React from 'react';
import cx from 'classnames';
import * as R from 'ramda';
var RangeNumberPicker = /*#__PURE__*/function (_React$Component) {
_inheritsLoose(RangeNumberPicker, _React$Component);
function RangeNumberPicker() {
var _this;
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
_this.onFirstChange = function (value) {
var _this$props = _this.props,
oldValue = _this$props.value,
onChange = _this$props.onChange;
onChange([value, oldValue[1]]);
};
_this.onSecondChange = function (value) {
var _this$props2 = _this.props,
oldValue = _this$props2.value,
onChange = _this$props2.onChange;
onChange([oldValue[0], value]);
};
return _this;
}
var _proto = RangeNumberPicker.prototype;
_proto.render = function render() {
var _cx;
var _this$props3 = this.props,
_this$props3$value = _this$props3.value,
value = _this$props3$value === void 0 ? [] : _this$props3$value,
className = _this$props3.className,
style = _this$props3.style;
var otherProps = R.omit(['value', 'onChange', 'className', 'style', 'firstNumberPickerProps', 'secondNumberPickerProps'], this.props);
var classes = cx((_cx = {
'whale-range-number-picker': true
}, _cx[className] = !!className, _cx));
var number1 = value[0],
number2 = value[1];
return /*#__PURE__*/React.createElement("div", {
className: classes,
style: style
}, /*#__PURE__*/React.createElement(_NumberPicker, _extends({
value: number1,
onChange: this.onFirstChange
}, otherProps)), /*#__PURE__*/React.createElement("span", {
className: "split-char"
}, "-"), /*#__PURE__*/React.createElement(_NumberPicker, _extends({
value: number2,
onChange: this.onSecondChange
}, otherProps)));
};
return RangeNumberPicker;
}(React.Component);
export default RangeNumberPicker;