zarm
Version:
基于 React 的移动端UI库
93 lines (71 loc) • 4.75 kB
JavaScript
"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;