one
Version:
One is a React framework for web, iOS, and Android apps.
26 lines (24 loc) • 809 B
JavaScript
function processNativeTabsScreens(screens) {
return screens.map((screen) => {
if (typeof screen.options === "function") {
const getOptions = screen.options;
return {
...screen,
options: (props) => {
const options = getOptions(props);
assertNoNativeTabsHref(screen.name, options);
return options;
}
};
}
assertNoNativeTabsHref(screen.name, screen.options);
return screen;
});
}
function assertNoNativeTabsHref(screenName, options) {
if (options && "href" in options) {
throw new Error(`Tabs.Screen "${screenName ?? ""}" uses the web-only href option. Native tabs use the route name. Put non-tab routes in a parent Stack, and move custom href options to a .web layout.`);
}
}
export { processNativeTabsScreens };
//# sourceMappingURL=nativeTabsOptions.mjs.map