UNPKG

@fruits-chain/react-native-xiaoshu

Version:
61 lines (60 loc) • 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PickerComponent = exports.Instance = exports.Component = void 0; var _react = _interopRequireDefault(require("react")); var _index = _interopRequireDefault(require("../portal/index.js")); var _picker = _interopRequireDefault(require("./picker.js")); var _pickerMethod = _interopRequireDefault(require("./picker-method.js")); var _jsxRuntime = require("react/jsx-runtime"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * 选择器 */ const Instance = opts => { return new Promise(resolve => { const key = _index.default.add(/*#__PURE__*/(0, _jsxRuntime.jsx)(_pickerMethod.default, { ...opts, onCancel: (v, c) => { opts.onCancel?.(v, c); resolve({ action: 'cancel', values: v, columns: c }); }, onConfirm: (v, c) => { opts.onConfirm?.(v, c); resolve({ action: 'confirm', values: v, columns: c }); }, onPressOverlay: (v, c) => { opts.onPressOverlay?.(v, c); resolve({ action: 'overlay', values: v, columns: c }); }, onClosed: () => { opts.onClosed?.(); _index.default.remove(key); } })); }); }; exports.Instance = Instance; const Component = props => { return /*#__PURE__*/(0, _jsxRuntime.jsx)(_index.default, { children: /*#__PURE__*/(0, _jsxRuntime.jsx)(_picker.default, { ...props }) }); }; exports.Component = Component; const PickerComponent = exports.PickerComponent = _picker.default; //# sourceMappingURL=picker-instance.js.map