one
Version:
One is a new React Framework that makes Vite serve both native and web.
79 lines (77 loc) • 2.66 kB
JavaScript
;
"use client";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all) __defProp(target, name, {
get: all[name],
enumerable: true
});
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
get: () => from[key],
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
});
}
return to;
};
var __toCommonJS = mod => __copyProps(__defProp({}, "__esModule", {
value: true
}), mod);
var WebStackNavigator_exports = {};
__export(WebStackNavigator_exports, {
createWebStackNavigator: () => createWebStackNavigator
});
module.exports = __toCommonJS(WebStackNavigator_exports);
var import_jsx_runtime = require("react/jsx-runtime");
var import_native = require("@react-navigation/native");
var import_react = require("react");
var import_WebStackView = require("./WebStackView.native.js");
function WebStackNavigator(param) {
var {
initialRouteName,
children,
screenOptions,
...rest
} = param;
var {
state,
navigation,
descriptors,
NavigationContent,
describe
} = (0, import_native.useNavigationBuilder)(import_native.StackRouter, {
...rest,
children,
screenOptions,
initialRouteName
});
(0, import_react.useEffect)(function () {
var _navigation_addListener;
return navigation === null || navigation === void 0 ? void 0 : (_navigation_addListener = navigation.addListener) === null || _navigation_addListener === void 0 ? void 0 : _navigation_addListener.call(navigation, "tabPress", function (e) {
var isFocused = navigation.isFocused();
requestAnimationFrame(function () {
if (state.index > 0 && isFocused && !e.defaultPrevented) {
navigation.dispatch({
...import_native.StackActions.popToTop(),
target: state.key
});
}
});
});
}, [navigation, state.index, state.key]);
return /* @__PURE__ */(0, import_jsx_runtime.jsx)(NavigationContent, {
children: /* @__PURE__ */(0, import_jsx_runtime.jsx)(import_WebStackView.WebStackView, {
state,
navigation,
descriptors,
describe
})
});
}
var createWebStackNavigator = (0, import_native.createNavigatorFactory)(WebStackNavigator);
//# sourceMappingURL=WebStackNavigator.native.js.map