{"version":3,"sources":["webpack:///./node_modules/rmc-picker/es/MultiPickerMixin.js","webpack:///./node_modules/rmc-picker/es/MultiPicker.js","webpack:///./node_modules/rmc-picker/es/PickerMixin.js","webpack:///./node_modules/rmc-picker/es/Picker.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","this","_defineProperties","props","descriptor","enumerable","configurable","writable","defineProperty","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","o","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","p","MultiPicker_extends","ComposedComponent","_a","__webpack_exports__","prefixCls","className","rootNativeProps","children","style","selectedValue","getValue","colElements","react","map","col","onValueChange","_len","args","Array","_key","concat","onScrollChange","_len2","_key2","classnames_default","_React$Component","_this","instance","Constructor","TypeError","_classCallCheck","_this$props","c","cc","toArray","value","onChange","v","cb","protoProps","staticProps","subClass","superClass","create","constructor","_inherits","defaultProps","Item","_props","_defineProperty","obj","Picker_extends","Picker_defineProperties","Picker_possibleConstructorReturn","Picker_assertThisInitialized","Picker_getPrototypeOf","Picker_setPrototypeOf","Picker_Picker","Picker","scrollY","lastY","startY","scrollDisabled","isMoving","setTransform","setTransition","scrollTo","Velocity","onFinish","onStart","onMove","selectedValueState","Picker_classCallCheck","scrollHanders","nodeStyle","transform","webkitTransform","transition","webkitTransition","_x","y","time","undefined","noAnimate","contentRef","setTimeout","scrollingComplete","minInterval","maxInterval","_time","_y","_velocity","recorder","record","now","Date","getVelocity","targetY","height","itemHeight","velocity","Math","abs","round","touchstart","evt","touches","pageY","mousedown","touchmove","preventDefault","mousemove","touchend","touchcancel","mouseup","setDisabled","disabled","top","scrollToWithoutAnimation","fireValueChange","state","setState","index","computeChildIndex","scrollValue","child","console","warn","doScrollingComplete","defaultSelectedValue","Picker_inherits","_this2","indicatorRef","maskRef","rootRef","rootHeight","getBoundingClientRect","num","floor","padding","backgroundSize","select","passiveSupported","willPreventDefault","passive","willNotPreventDefault","keys","forEach","indexOf","pd","addEventListener","_this3","removeEventListener","options","get","window","err","nextProps","_this4","nextState","_pickerCls","_this5","itemStyle","indicatorStyle","_props$indicatorClass","indicatorClassName","itemClassName","selectedItemClassName","item","_item$props","_item$props$className","items","pickerCls","ref","el","len","selectByIndex","zscrollTo","count","childrenLength","min"],"mappings":"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","file":"vendor.rmc-picker~595362be.bundle.js","sourcesContent":["function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (typeof call === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nimport * as React from 'react';\nexport default function (ComposedComponent) {\n  var _a;\n\n  return _a =\n  /*#__PURE__*/\n  function (_React$Component) {\n    _inherits(_a, _React$Component);\n\n    function _a() {\n      var _this;\n\n      _classCallCheck(this, _a);\n\n      _this = _possibleConstructorReturn(this, _getPrototypeOf(_a).apply(this, arguments));\n\n      _this.getValue = function () {\n        var _this$props = _this.props,\n            children = _this$props.children,\n            selectedValue = _this$props.selectedValue;\n\n        if (selectedValue && selectedValue.length) {\n          return selectedValue;\n        } else {\n          if (!children) {\n            return [];\n          }\n\n          return React.Children.map(children, function (c) {\n            var cc = React.Children.toArray(c.children || c.props.children);\n            return cc && cc[0] && cc[0].props.value;\n          });\n        }\n      };\n\n      _this.onChange = function (i, v, cb) {\n        var value = _this.getValue().concat();\n\n        value[i] = v;\n\n        if (cb) {\n          cb(value, i);\n        }\n      };\n\n      _this.onValueChange = function (i, v) {\n        _this.onChange(i, v, _this.props.onValueChange);\n      };\n\n      _this.onScrollChange = function (i, v) {\n        _this.onChange(i, v, _this.props.onScrollChange);\n      };\n\n      return _this;\n    }\n\n    _createClass(_a, [{\n      key: \"render\",\n      value: function render() {\n        return React.createElement(ComposedComponent, _extends({}, this.props, {\n          getValue: this.getValue,\n          onValueChange: this.onValueChange,\n          onScrollChange: this.props.onScrollChange && this.onScrollChange\n        }));\n      }\n    }]);\n\n    return _a;\n  }(React.Component), _a.defaultProps = {\n    prefixCls: 'rmc-multi-picker',\n    onValueChange: function onValueChange() {}\n  }, _a;\n}\n;","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport * as React from 'react';\nimport classnames from 'classnames';\nimport MultiPickerMixin from './MultiPickerMixin';\n\nvar MultiPicker = function MultiPicker(props) {\n  var prefixCls = props.prefixCls,\n      className = props.className,\n      rootNativeProps = props.rootNativeProps,\n      children = props.children,\n      style = props.style;\n  var selectedValue = props.getValue();\n  var colElements = React.Children.map(children, function (col, i) {\n    return React.cloneElement(col, {\n      selectedValue: selectedValue[i],\n      onValueChange: function onValueChange() {\n        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n          args[_key] = arguments[_key];\n        }\n\n        return props.onValueChange.apply(props, [i].concat(args));\n      },\n      onScrollChange: props.onScrollChange && function () {\n        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n          args[_key2] = arguments[_key2];\n        }\n\n        return props.onScrollChange.apply(props, [i].concat(args));\n      }\n    });\n  });\n  return React.createElement(\"div\", _extends({}, rootNativeProps, {\n    style: style,\n    className: classnames(className, prefixCls)\n  }), colElements);\n};\n\nexport default MultiPickerMixin(MultiPicker);","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (typeof call === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n/* tslint:disable:no-console */\nimport * as React from 'react';\n;\n\nvar Item = function Item(_props) {\n  return null;\n};\n\nexport default function (ComposedComponent) {\n  var _a;\n\n  return _a =\n  /*#__PURE__*/\n  function (_React$Component) {\n    _inherits(_a, _React$Component);\n\n    function _a() {\n      var _this;\n\n      _classCallCheck(this, _a);\n\n      _this = _possibleConstructorReturn(this, _getPrototypeOf(_a).apply(this, arguments));\n\n      _this.select = function (value, itemHeight, scrollTo) {\n        var children = React.Children.toArray(_this.props.children);\n\n        for (var i = 0, len = children.length; i < len; i++) {\n          if (children[i].props.value === value) {\n            _this.selectByIndex(i, itemHeight, scrollTo);\n\n            return;\n          }\n        }\n\n        _this.selectByIndex(0, itemHeight, scrollTo);\n      };\n\n      _this.doScrollingComplete = function (top, itemHeight, fireValueChange) {\n        var children = React.Children.toArray(_this.props.children);\n\n        var index = _this.computeChildIndex(top, itemHeight, children.length);\n\n        var child = children[index];\n\n        if (child) {\n          fireValueChange(child.props.value);\n        } else if (console.warn) {\n          console.warn('child not found', children, index);\n        }\n      };\n\n      return _this;\n    }\n\n    _createClass(_a, [{\n      key: \"selectByIndex\",\n      value: function selectByIndex(index, itemHeight, zscrollTo) {\n        if (index < 0 || index >= React.Children.count(this.props.children) || !itemHeight) {\n          return;\n        }\n\n        zscrollTo(index * itemHeight);\n      }\n    }, {\n      key: \"computeChildIndex\",\n      value: function computeChildIndex(top, itemHeight, childrenLength) {\n        var index = Math.round(top / itemHeight);\n        return Math.min(index, childrenLength - 1);\n      }\n    }, {\n      key: \"render\",\n      value: function render() {\n        return React.createElement(ComposedComponent, _extends({}, this.props, {\n          doScrollingComplete: this.doScrollingComplete,\n          computeChildIndex: this.computeChildIndex,\n          select: this.select\n        }));\n      }\n    }]);\n\n    return _a;\n  }(React.Component), _a.Item = Item, _a;\n}","function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (typeof call === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nimport * as React from 'react';\nimport classNames from 'classnames';\nimport PickerMixin from './PickerMixin';\n;\n\nvar Picker =\n/*#__PURE__*/\nfunction (_React$Component) {\n  _inherits(Picker, _React$Component);\n\n  function Picker(props) {\n    var _this;\n\n    _classCallCheck(this, Picker);\n\n    _this = _possibleConstructorReturn(this, _getPrototypeOf(Picker).call(this, props));\n\n    _this.scrollHanders = function () {\n      var scrollY = -1;\n      var lastY = 0;\n      var startY = 0;\n      var scrollDisabled = false;\n      var isMoving = false;\n\n      var setTransform = function setTransform(nodeStyle, value) {\n        nodeStyle.transform = value;\n        nodeStyle.webkitTransform = value;\n      };\n\n      var setTransition = function setTransition(nodeStyle, value) {\n        nodeStyle.transition = value;\n        nodeStyle.webkitTransition = value;\n      };\n\n      var scrollTo = function scrollTo(_x, y) {\n        var time = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : .3;\n\n        if (scrollY !== y) {\n          scrollY = y;\n\n          if (time && !_this.props.noAnimate) {\n            setTransition(_this.contentRef.style, \"cubic-bezier(0,0,0.2,1.15) \".concat(time, \"s\"));\n          }\n\n          setTransform(_this.contentRef.style, \"translate3d(0,\".concat(-y, \"px,0)\"));\n          setTimeout(function () {\n            _this.scrollingComplete();\n\n            if (_this.contentRef) {\n              setTransition(_this.contentRef.style, '');\n            }\n          }, +time * 1000);\n        } else {\n          _this.scrollingComplete();\n        }\n      };\n\n      var Velocity = function () {\n        var minInterval = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 30;\n        var maxInterval = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 100;\n        var _time = 0;\n        var _y = 0;\n        var _velocity = 0;\n        var recorder = {\n          record: function record(y) {\n            var now = +new Date();\n            _velocity = (y - _y) / (now - _time);\n\n            if (now - _time >= minInterval) {\n              _velocity = now - _time <= maxInterval ? _velocity : 0;\n              _y = y;\n              _time = now;\n            }\n          },\n          getVelocity: function getVelocity(y) {\n            if (y !== _y) {\n              recorder.record(y);\n            }\n\n            return _velocity;\n          }\n        };\n        return recorder;\n      }();\n\n      var onFinish = function onFinish() {\n        isMoving = false;\n        var targetY = scrollY;\n        var height = (_this.props.children.length - 1) * _this.itemHeight;\n        var time = .3;\n        var velocity = Velocity.getVelocity(targetY) * 4;\n\n        if (velocity) {\n          targetY = velocity * 40 + targetY;\n          time = Math.abs(velocity) * .1;\n        }\n\n        if (targetY % _this.itemHeight !== 0) {\n          targetY = Math.round(targetY / _this.itemHeight) * _this.itemHeight;\n        }\n\n        if (targetY < 0) {\n          targetY = 0;\n        } else if (targetY > height) {\n          targetY = height;\n        }\n\n        scrollTo(0, targetY, time < .3 ? .3 : time);\n\n        _this.onScrollChange();\n      };\n\n      var onStart = function onStart(y) {\n        if (scrollDisabled) {\n          return;\n        }\n\n        isMoving = true;\n        startY = y;\n        lastY = scrollY;\n      };\n\n      var onMove = function onMove(y) {\n        if (scrollDisabled || !isMoving) {\n          return;\n        }\n\n        scrollY = lastY - y + startY;\n        Velocity.record(scrollY);\n\n        _this.onScrollChange();\n\n        setTransform(_this.contentRef.style, \"translate3d(0,\".concat(-scrollY, \"px,0)\"));\n      };\n\n      return {\n        touchstart: function touchstart(evt) {\n          return onStart(evt.touches[0].pageY);\n        },\n        mousedown: function mousedown(evt) {\n          return onStart(evt.pageY);\n        },\n        touchmove: function touchmove(evt) {\n          evt.preventDefault();\n          onMove(evt.touches[0].pageY);\n        },\n        mousemove: function mousemove(evt) {\n          evt.preventDefault();\n          onMove(evt.pageY);\n        },\n        touchend: function touchend() {\n          return onFinish();\n        },\n        touchcancel: function touchcancel() {\n          return onFinish();\n        },\n        mouseup: function mouseup() {\n          return onFinish();\n        },\n        getValue: function getValue() {\n          return scrollY;\n        },\n        scrollTo: scrollTo,\n        setDisabled: function setDisabled() {\n          var disabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n          scrollDisabled = disabled;\n        }\n      };\n    }();\n\n    _this.scrollTo = function (top) {\n      _this.scrollHanders.scrollTo(0, top);\n    };\n\n    _this.scrollToWithoutAnimation = function (top) {\n      _this.scrollHanders.scrollTo(0, top, 0);\n    };\n\n    _this.fireValueChange = function (selectedValue) {\n      if (selectedValue !== _this.state.selectedValue) {\n        if (!('selectedValue' in _this.props)) {\n          _this.setState({\n            selectedValue: selectedValue\n          });\n        }\n\n        if (_this.props.onValueChange) {\n          _this.props.onValueChange(selectedValue);\n        }\n      }\n    };\n\n    _this.onScrollChange = function () {\n      var top = _this.scrollHanders.getValue();\n\n      if (top >= 0) {\n        var children = React.Children.toArray(_this.props.children);\n\n        var index = _this.props.computeChildIndex(top, _this.itemHeight, children.length);\n\n        if (_this.scrollValue !== index) {\n          _this.scrollValue = index;\n          var child = children[index];\n\n          if (child && _this.props.onScrollChange) {\n            _this.props.onScrollChange(child.props.value);\n          } else if (!child && console.warn) {\n            console.warn('child not found', children, index);\n          }\n        }\n      }\n    };\n\n    _this.scrollingComplete = function () {\n      var top = _this.scrollHanders.getValue();\n\n      if (top >= 0) {\n        _this.props.doScrollingComplete(top, _this.itemHeight, _this.fireValueChange);\n      }\n    };\n\n    var selectedValueState;\n    var _this$props = _this.props,\n        selectedValue = _this$props.selectedValue,\n        defaultSelectedValue = _this$props.defaultSelectedValue;\n\n    if (selectedValue !== undefined) {\n      selectedValueState = selectedValue;\n    } else if (defaultSelectedValue !== undefined) {\n      selectedValueState = defaultSelectedValue;\n    } else {\n      var children = React.Children.toArray(_this.props.children);\n      selectedValueState = children && children[0] && children[0].props.value;\n    }\n\n    _this.state = {\n      selectedValue: selectedValueState\n    };\n    return _this;\n  }\n\n  _createClass(Picker, [{\n    key: \"componentDidMount\",\n    value: function componentDidMount() {\n      var _this2 = this;\n\n      var contentRef = this.contentRef,\n          indicatorRef = this.indicatorRef,\n          maskRef = this.maskRef,\n          rootRef = this.rootRef;\n      var rootHeight = rootRef.getBoundingClientRect().height; // https://github.com/react-component/m-picker/issues/18\n\n      var itemHeight = this.itemHeight = indicatorRef.getBoundingClientRect().height;\n      var num = Math.floor(rootHeight / itemHeight);\n\n      if (num % 2 === 0) {\n        num--;\n      }\n\n      num--;\n      num /= 2;\n      contentRef.style.padding = \"\".concat(itemHeight * num, \"px 0\");\n      indicatorRef.style.top = \"\".concat(itemHeight * num, \"px\");\n      maskRef.style.backgroundSize = \"100% \".concat(itemHeight * num, \"px\");\n      this.scrollHanders.setDisabled(this.props.disabled);\n      this.props.select(this.state.selectedValue, this.itemHeight, this.scrollTo);\n      var passiveSupported = this.passiveSupported();\n      var willPreventDefault = passiveSupported ? {\n        passive: false\n      } : false;\n      var willNotPreventDefault = passiveSupported ? {\n        passive: true\n      } : false;\n      Object.keys(this.scrollHanders).forEach(function (key) {\n        if (key.indexOf('touch') === 0 || key.indexOf('mouse') === 0) {\n          var pd = key.indexOf('move') >= 0 ? willPreventDefault : willNotPreventDefault;\n          rootRef.addEventListener(key, _this2.scrollHanders[key], pd);\n        }\n      });\n    }\n  }, {\n    key: \"componentWillUnmount\",\n    value: function componentWillUnmount() {\n      var _this3 = this;\n\n      Object.keys(this.scrollHanders).forEach(function (key) {\n        if (key.indexOf('touch') === 0 || key.indexOf('mouse') === 0) {\n          _this3.rootRef.removeEventListener(key, _this3.scrollHanders[key]);\n        }\n      });\n    }\n  }, {\n    key: \"passiveSupported\",\n    value: function passiveSupported() {\n      var passiveSupported = false;\n\n      try {\n        var options = Object.defineProperty({}, 'passive', {\n          get: function get() {\n            passiveSupported = true;\n          }\n        });\n        window.addEventListener('test', null, options);\n      } catch (err) {}\n\n      return passiveSupported;\n    }\n  }, {\n    key: \"componentWillReceiveProps\",\n    value: function componentWillReceiveProps(nextProps) {\n      var _this4 = this;\n\n      if ('selectedValue' in nextProps) {\n        if (this.state.selectedValue !== nextProps.selectedValue) {\n          this.setState({\n            selectedValue: nextProps.selectedValue\n          }, function () {\n            _this4.props.select(nextProps.selectedValue, _this4.itemHeight, nextProps.noAnimate ? _this4.scrollToWithoutAnimation : _this4.scrollTo);\n          });\n        }\n      }\n\n      this.scrollHanders.setDisabled(nextProps.disabled);\n    }\n  }, {\n    key: \"shouldComponentUpdate\",\n    value: function shouldComponentUpdate(nextProps, nextState) {\n      return this.state.selectedValue !== nextState.selectedValue || this.props.children !== nextProps.children;\n    }\n  }, {\n    key: \"componentDidUpdate\",\n    value: function componentDidUpdate() {\n      this.props.select(this.state.selectedValue, this.itemHeight, this.scrollToWithoutAnimation);\n    }\n  }, {\n    key: \"getValue\",\n    value: function getValue() {\n      if ('selectedValue' in this.props) {\n        return this.props.selectedValue;\n      }\n\n      var children = React.Children.toArray(this.props.children);\n      return children && children[0] && children[0].props.value;\n    }\n  }, {\n    key: \"render\",\n    value: function render() {\n      var _pickerCls,\n          _this5 = this;\n\n      var props = this.props;\n      var prefixCls = props.prefixCls,\n          itemStyle = props.itemStyle,\n          indicatorStyle = props.indicatorStyle,\n          _props$indicatorClass = props.indicatorClassName,\n          indicatorClassName = _props$indicatorClass === void 0 ? '' : _props$indicatorClass,\n          children = props.children;\n      var selectedValue = this.state.selectedValue;\n      var itemClassName = \"\".concat(prefixCls, \"-item\");\n      var selectedItemClassName = \"\".concat(itemClassName, \" \").concat(prefixCls, \"-item-selected\");\n\n      var map = function map(item) {\n        var _item$props = item.props,\n            _item$props$className = _item$props.className,\n            className = _item$props$className === void 0 ? '' : _item$props$className,\n            style = _item$props.style,\n            value = _item$props.value;\n        return React.createElement(\"div\", {\n          style: _extends({}, itemStyle, style),\n          className: \"\".concat(selectedValue === value ? selectedItemClassName : itemClassName, \" \").concat(className),\n          key: value\n        }, item.children || item.props.children);\n      }; // compatibility for preact\n\n\n      var items = React.Children ? React.Children.map(children, map) : [].concat(children).map(map);\n      var pickerCls = (_pickerCls = {}, _defineProperty(_pickerCls, props.className, !!props.className), _defineProperty(_pickerCls, prefixCls, true), _pickerCls);\n      return React.createElement(\"div\", {\n        className: classNames(pickerCls),\n        ref: function ref(el) {\n          return _this5.rootRef = el;\n        },\n        style: this.props.style\n      }, React.createElement(\"div\", {\n        className: \"\".concat(prefixCls, \"-mask\"),\n        ref: function ref(el) {\n          return _this5.maskRef = el;\n        }\n      }), React.createElement(\"div\", {\n        className: \"\".concat(prefixCls, \"-indicator \").concat(indicatorClassName),\n        ref: function ref(el) {\n          return _this5.indicatorRef = el;\n        },\n        style: indicatorStyle\n      }), React.createElement(\"div\", {\n        className: \"\".concat(prefixCls, \"-content\"),\n        ref: function ref(el) {\n          return _this5.contentRef = el;\n        }\n      }, items));\n    }\n  }]);\n\n  return Picker;\n}(React.Component);\n\nPicker.defaultProps = {\n  prefixCls: 'rmc-picker'\n};\nexport default PickerMixin(Picker);"],"sourceRoot":""}