UNPKG

zarm

Version:

基于 React 的移动端UI库

93 lines (71 loc) 4.75 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireWildcard(require("react")); var _configProvider = require("../config-provider"); var _datePickerView = _interopRequireDefault(require("../date-picker-view")); var _Container = _interopRequireDefault(require("../picker/Container")); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != _typeof(e) && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) { if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } } return n.default = e, t && t.set(e, n), n; } var DatePicker = function DatePicker(props) { var _locale$DatePicker, _locale$DatePicker2; var className = props.className, style = props.style, title = props.title, confirmText = props.confirmText, cancelText = props.cancelText, mountContainer = props.mountContainer, _props$maskClosable = props.maskClosable, maskClosable = _props$maskClosable === void 0 ? true : _props$maskClosable, safeArea = props.safeArea, onConfirm = props.onConfirm, onCancel = props.onCancel, onChange = props.onChange, afterOpen = props.afterOpen, afterClose = props.afterClose, visible = props.visible, rest = (0, _objectWithoutProperties2.default)(props, ["className", "style", "title", "confirmText", "cancelText", "mountContainer", "maskClosable", "safeArea", "onConfirm", "onCancel", "onChange", "afterOpen", "afterClose", "visible"]); var datePickerViewRef = _react.default.useRef(null); var handleChange = function handleChange(date, items, level) { visible && (onChange === null || onChange === void 0 ? void 0 : onChange(date, items, level)); }; var handleConfirm = function handleConfirm() { var _datePickerViewRef$cu, _datePickerViewRef$cu2; onConfirm === null || onConfirm === void 0 ? void 0 : onConfirm((_datePickerViewRef$cu = datePickerViewRef.current) === null || _datePickerViewRef$cu === void 0 ? void 0 : _datePickerViewRef$cu.value, (_datePickerViewRef$cu2 = datePickerViewRef.current) === null || _datePickerViewRef$cu2 === void 0 ? void 0 : _datePickerViewRef$cu2.items); }; var handleCancel = function handleCancel() { var _datePickerViewRef$cu3, _datePickerViewRef$cu4; (_datePickerViewRef$cu3 = datePickerViewRef.current) === null || _datePickerViewRef$cu3 === void 0 ? void 0 : (_datePickerViewRef$cu4 = _datePickerViewRef$cu3.reset) === null || _datePickerViewRef$cu4 === void 0 ? void 0 : _datePickerViewRef$cu4.call(_datePickerViewRef$cu3); onCancel === null || onCancel === void 0 ? void 0 : onCancel(); }; var _useContext = (0, _react.useContext)(_configProvider.ConfigContext), locale = _useContext.locale; return /*#__PURE__*/_react.default.createElement(_Container.default, { className: className, style: style, visible: visible, title: title, confirmText: confirmText || (locale === null || locale === void 0 ? void 0 : (_locale$DatePicker = locale.DatePicker) === null || _locale$DatePicker === void 0 ? void 0 : _locale$DatePicker.confirmText), cancelText: cancelText || (locale === null || locale === void 0 ? void 0 : (_locale$DatePicker2 = locale.DatePicker) === null || _locale$DatePicker2 === void 0 ? void 0 : _locale$DatePicker2.cancelText), maskClosable: maskClosable, mountContainer: mountContainer, safeArea: safeArea, onConfirm: handleConfirm, onCancel: handleCancel, onClose: handleCancel, afterOpen: afterOpen, afterClose: afterClose }, /*#__PURE__*/_react.default.createElement(_datePickerView.default, (0, _extends2.default)({}, rest, { ref: datePickerViewRef, value: props.value, onChange: handleChange }))); }; var _default = DatePicker; exports.default = _default;