UNPKG

@fruits-chain/react-native-xiaoshu

Version:
108 lines (86 loc) • 3.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _portal = _interopRequireDefault(require("../portal")); var _datePickerRangeMethod = _interopRequireDefault(require("./date-picker-range-method")); var _datePickerRangeView = _interopRequireDefault(require("./date-picker-range-view")); var _datePickerSingleMethod = _interopRequireDefault(require("./date-picker-single-method")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 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); } const DatePicker = opts => { return new Promise(resolve => { const key = _portal.default.add( /*#__PURE__*/_react.default.createElement(_datePickerSingleMethod.default, _extends({}, opts, { onCancel: v => { var _opts$onCancel; (_opts$onCancel = opts.onCancel) === null || _opts$onCancel === void 0 ? void 0 : _opts$onCancel.call(opts, v); resolve({ action: 'cancel', value: v }); }, onConfirm: v => { var _opts$onConfirm; (_opts$onConfirm = opts.onConfirm) === null || _opts$onConfirm === void 0 ? void 0 : _opts$onConfirm.call(opts, v); resolve({ action: 'confirm', value: v }); }, onPressOverlay: v => { var _opts$onPressOverlay; (_opts$onPressOverlay = opts.onPressOverlay) === null || _opts$onPressOverlay === void 0 ? void 0 : _opts$onPressOverlay.call(opts, v); resolve({ action: 'overlay', value: v }); }, onClosed: () => { var _opts$onClosed; (_opts$onClosed = opts.onClosed) === null || _opts$onClosed === void 0 ? void 0 : _opts$onClosed.call(opts); _portal.default.remove(key); } }))); }); }; DatePicker.RangeView = _datePickerRangeView.default; DatePicker.range = opts => { return new Promise(resolve => { const key = _portal.default.add( /*#__PURE__*/_react.default.createElement(_datePickerRangeMethod.default, _extends({}, opts, { onCancel: v => { var _opts$onCancel2; (_opts$onCancel2 = opts.onCancel) === null || _opts$onCancel2 === void 0 ? void 0 : _opts$onCancel2.call(opts, v); resolve({ action: 'cancel', values: v }); }, onConfirm: v => { var _opts$onConfirm2; (_opts$onConfirm2 = opts.onConfirm) === null || _opts$onConfirm2 === void 0 ? void 0 : _opts$onConfirm2.call(opts, v); resolve({ action: 'confirm', values: v }); }, onPressOverlay: v => { var _opts$onPressOverlay2; (_opts$onPressOverlay2 = opts.onPressOverlay) === null || _opts$onPressOverlay2 === void 0 ? void 0 : _opts$onPressOverlay2.call(opts, v); resolve({ action: 'overlay', values: v }); }, onClosed: () => { var _opts$onClosed2; (_opts$onClosed2 = opts.onClosed) === null || _opts$onClosed2 === void 0 ? void 0 : _opts$onClosed2.call(opts); _portal.default.remove(key); } }))); }); }; var _default = DatePicker; exports.default = _default; //# sourceMappingURL=index.js.map