UNPKG

@jdcfe/yep-react

Version:

一套移动端的React组件库

80 lines (66 loc) 3.15 kB
import _classCallCheck from "@babel/runtime/helpers/classCallCheck"; import _createClass from "@babel/runtime/helpers/createClass"; import _inherits from "@babel/runtime/helpers/inherits"; import _possibleConstructorReturn from "@babel/runtime/helpers/possibleConstructorReturn"; import _getPrototypeOf from "@babel/runtime/helpers/getPrototypeOf"; function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } import * as React from 'react'; import Popup from '../popup'; import noop from '../_utils/noop'; import classNames from 'classnames'; var PickerPopup = /*#__PURE__*/function (_React$PureComponent) { _inherits(PickerPopup, _React$PureComponent); var _super = _createSuper(PickerPopup); function PickerPopup() { var _this; _classCallCheck(this, PickerPopup); _this = _super.apply(this, arguments); _this.onOk = function () { if (_this.props.onOk) { _this.props.onOk(_this.picker.getValue()); } }; _this.saveRef = function (picker) { _this.picker = picker; }; return _this; } _createClass(PickerPopup, [{ key: "render", value: function render() { var _this$props = this.props, show = _this$props.show, onCancel = _this$props.onCancel, title = _this$props.title, picker = _this$props.picker, className = _this$props.className; return /*#__PURE__*/React.createElement(Popup, { show: show, onCancel: onCancel }, /*#__PURE__*/React.createElement("div", { className: classNames('Yep-popup-picker-wrapper', className) }, /*#__PURE__*/React.createElement("div", { className: "Yep-popup-picker-header" }, /*#__PURE__*/React.createElement("div", { className: "Yep-popup-picker-header-item Yep-popup-picker-header-left", onClick: onCancel }, "\u53D6\u6D88"), /*#__PURE__*/React.createElement("div", { className: "Yep-popup-picker-header-item Yep-popup-picker-header-title" }, title), /*#__PURE__*/React.createElement("div", { className: "Yep-popup-picker-header-item Yep-popup-picker-header-right", onClick: this.onOk }, "\u786E\u5B9A")), /*#__PURE__*/React.cloneElement(picker, { ref: this.saveRef }))); } }]); return PickerPopup; }(React.PureComponent); export { PickerPopup as default }; PickerPopup.defaultProps = { show: false, onOk: noop, onCancel: noop, title: '' };