UNPKG

@fruits-chain/react-native-xiaoshu

Version:
44 lines (32 loc) • 1.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _portal = _interopRequireDefault(require("../portal")); var _selectorMethod = _interopRequireDefault(require("./selector-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 SelectorFn = opt => new Promise((resolve, reject) => { const key = _portal.default.add( /*#__PURE__*/_react.default.createElement(_selectorMethod.default, _extends({}, opt, { onChange: (v, o) => { var _opt$onChange; (_opt$onChange = opt.onChange) === null || _opt$onChange === void 0 ? void 0 : _opt$onChange.call(opt, v, o); resolve(v); }, onClose: () => { var _opt$onClose; (_opt$onClose = opt.onClose) === null || _opt$onClose === void 0 ? void 0 : _opt$onClose.call(opt); reject(new Error()); }, onClosed: () => { var _opt$onClosed; (_opt$onClosed = opt.onClosed) === null || _opt$onClosed === void 0 ? void 0 : _opt$onClosed.call(opt); _portal.default.remove(key); } }))); }); var _default = SelectorFn; exports.default = _default; //# sourceMappingURL=selector-fn.js.map