@fruits-chain/react-native-xiaoshu
Version:
🌈 React Native UI library
92 lines (79 loc) • 3.14 kB
JavaScript
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); }
import React from 'react';
import Portal from '../portal';
import DatePickerRangeMethodView from './date-picker-range-method';
import DatePickerRangeViewView from './date-picker-range-view';
import DatePickerSingleMethodView from './date-picker-single-method';
const DatePicker = opts => {
return new Promise(resolve => {
const key = Portal.add( /*#__PURE__*/React.createElement(DatePickerSingleMethodView, _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.remove(key);
}
})));
});
};
DatePicker.RangeView = DatePickerRangeViewView;
DatePicker.range = opts => {
return new Promise(resolve => {
const key = Portal.add( /*#__PURE__*/React.createElement(DatePickerRangeMethodView, _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.remove(key);
}
})));
});
};
export default DatePicker;
//# sourceMappingURL=index.js.map