UNPKG

@ivliu/react-offscreen

Version:

![NPM Version](https://img.shields.io/npm/v/%40ivliu%2Freact-offscreen) ![License](https://img.shields.io/badge/license-MIT-yellow)

26 lines (25 loc) 1.81 kB
"use client"; import * as __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime_225474f2__ from "react/jsx-runtime"; import * as __WEBPACK_EXTERNAL_MODULE_react__ from "react"; import * as __WEBPACK_EXTERNAL_MODULE__Repeater_mjs_69547937__ from "./Repeater.mjs"; import * as __WEBPACK_EXTERNAL_MODULE__canUseDOM_mjs_4e43a1e1__ from "./canUseDOM.mjs"; const isSupportStableActivity = "Activity" in __WEBPACK_EXTERNAL_MODULE_react__["default"]; const isBrowser = (0, __WEBPACK_EXTERNAL_MODULE__canUseDOM_mjs_4e43a1e1__.canUseDOM)(); const NativeActivity = isSupportStableActivity ? __WEBPACK_EXTERNAL_MODULE_react__["default"].Activity : "unstable_Activity" in __WEBPACK_EXTERNAL_MODULE_react__["default"] ? __WEBPACK_EXTERNAL_MODULE_react__["default"].unstable_Activity : null; if (isBrowser && isSupportStableActivity) console.warn("zh-CN" === navigator.language ? "检测到您使用的react版本已经原生支持了Activity,我们 建议您迁移至原生Activity。" : "It is detected that the react version you are using already supports Activity natively. We recommend that you migrate to native Activity."); const Activity = (props)=>{ const { mode, children } = props; if (NativeActivity) return /*#__PURE__*/ (0, __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime_225474f2__.jsx)(NativeActivity, { mode: mode, children: children }); return /*#__PURE__*/ (0, __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime_225474f2__.jsx)(__WEBPACK_EXTERNAL_MODULE_react__.Suspense, { fallback: null, children: /*#__PURE__*/ (0, __WEBPACK_EXTERNAL_MODULE_react_jsx_runtime_225474f2__.jsx)(__WEBPACK_EXTERNAL_MODULE__Repeater_mjs_69547937__.Repeater, { mode: mode, children: children }) }); }; const Offscreen = Activity; export { Activity, Offscreen };