UNPKG

react-native-awesome-medialib

Version:
113 lines (88 loc) 4.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MediaLibraryPhotoPreviewPage = void 0; var _react = _interopRequireWildcard(require("react")); var _reactNative = require("react-native"); var _reactNativeIphoneXHelper = require("react-native-iphone-x-helper"); var _reactNativeRootSiblings = require("react-native-root-siblings"); var _ProgressHUD = _interopRequireDefault(require("../components/basic/ProgressHUD")); var _NativeMediaLibraryPhotoPreview = require("../components/NativeMediaLibraryPhotoPreview"); var _MediaLibraryBridge = require("../bridge/MediaLibraryBridge"); var _back_arrow_white = _interopRequireDefault(require("../images/back_arrow_white.png")); var _Colors = require("../utils/Colors"); var _Utils = require("../utils/Utils"); var _RxEventBus = require("../utils/RxEventBus"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } const MediaLibraryPhotoPreviewPage = props => { const [showProgressHUD, setShowProgressHUD] = (0, _react.useState)(false); const onFinishSelect = async () => { (0, _MediaLibraryBridge.onNextStepPress)(); setShowProgressHUD(true); try { const res = await (0, _MediaLibraryBridge.finishSelectMedia)(); await props.navigator.dismiss(); _RxEventBus.rxEventBus.sendWithValue(_RxEventBus.OnNextStepNotification, { dataList: res, from: props.from }); } catch (error) { onShowToast('导出失败'); } finally { setShowProgressHUD(false); } }; const progressHUD = () => /*#__PURE__*/_react.default.createElement(_ProgressHUD.default, { color: _Colors.white }); const onShowToast = desc => { (0, _Utils.showToast)(desc, (0, _reactNativeIphoneXHelper.isIphoneX)() ? 119 : 98); }; return /*#__PURE__*/_react.default.createElement(_reactNativeRootSiblings.RootSiblingParent, null, /*#__PURE__*/_react.default.createElement(_reactNative.View, { style: { flex: 1, backgroundColor: _Colors.black } }, /*#__PURE__*/_react.default.createElement(_NativeMediaLibraryPhotoPreview.MediaLibraryPhotoPreview, { onFinishSelect: onFinishSelect, onShowToast: desc => onShowToast(desc), style: { position: 'absolute', width: '100%', height: '100%' } }), /*#__PURE__*/_react.default.createElement(_reactNative.View, { style: styles.navigationBar }, /*#__PURE__*/_react.default.createElement(_reactNative.TouchableOpacity, { onPress: () => props.navigator.pop(), style: styles.backButton }, /*#__PURE__*/_react.default.createElement(_reactNative.Image, { source: _back_arrow_white.default }))), showProgressHUD ? progressHUD() : null)); }; exports.MediaLibraryPhotoPreviewPage = MediaLibraryPhotoPreviewPage; const styles = _reactNative.StyleSheet.create({ container: { flex: 1, backgroundColor: _Colors.white }, navigationBar: { backgroundColor: 'rgba(26, 26, 26, 0.5)', width: '100%', height: (0, _reactNativeIphoneXHelper.isIphoneX)() ? 88 : 64 }, backButton: { width: 24, height: 24, position: 'absolute', left: 16, bottom: 15 } }); MediaLibraryPhotoPreviewPage.navigationItem = { hideNavigationBar: true }; //# sourceMappingURL=MediaLibraryPhotoPreviewPage.js.map