You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
18 KiB

{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\nimport { getHeaderTitle, Header, SafeAreaProviderCompat, Screen } from '@react-navigation/elements';\nimport * as React from 'react';\nimport Platform from \"react-native-web/dist/exports/Platform\";\nimport StyleSheet from \"react-native-web/dist/exports/StyleSheet\";\nimport { SafeAreaInsetsContext } from 'react-native-safe-area-context';\nimport BottomTabBarHeightCallbackContext from \"../utils/BottomTabBarHeightCallbackContext\";\nimport BottomTabBarHeightContext from \"../utils/BottomTabBarHeightContext\";\nimport BottomTabBar, { getTabBarHeight } from \"./BottomTabBar\";\nimport { MaybeScreen, MaybeScreenContainer } from \"./ScreenFallback\";\nexport default function BottomTabView(props) {\n var _props$tabBar = props.tabBar,\n tabBar = _props$tabBar === void 0 ? function (props) {\n return React.createElement(BottomTabBar, props);\n } : _props$tabBar,\n state = props.state,\n navigation = props.navigation,\n descriptors = props.descriptors,\n safeAreaInsets = props.safeAreaInsets,\n _props$detachInactive = props.detachInactiveScreens,\n detachInactiveScreens = _props$detachInactive === void 0 ? Platform.OS === 'web' || Platform.OS === 'android' || Platform.OS === 'ios' : _props$detachInactive,\n sceneContainerStyle = props.sceneContainerStyle;\n var focusedRouteKey = state.routes[state.index].key;\n var _React$useState = React.useState([focusedRouteKey]),\n _React$useState2 = _slicedToArray(_React$useState, 2),\n loaded = _React$useState2[0],\n setLoaded = _React$useState2[1];\n if (!loaded.includes(focusedRouteKey)) {\n setLoaded([].concat(_toConsumableArray(loaded), [focusedRouteKey]));\n }\n var dimensions = SafeAreaProviderCompat.initialMetrics.frame;\n var _React$useState3 = React.useState(function () {\n return getTabBarHeight({\n state: state,\n descriptors: descriptors,\n dimensions: dimensions,\n layout: {\n width: dimensions.width,\n height: 0\n },\n insets: _objectSpread(_objectSpread({}, SafeAreaProviderCompat.initialMetrics.insets), props.safeAreaInsets),\n style: descriptors[state.routes[state.index].key].options.tabBarStyle\n });\n }),\n _React$useState4 = _slicedToArray(_React$useState3, 2),\n tabBarHeight = _React$useState4[0],\n setTabBarHeight = _React$useState4[1];\n var renderTabBar = function renderTabBar() {\n return React.createElement(SafeAreaInsetsContext.Consumer, null, function (insets) {\n var _ref2, _ref3, _ref4, _ref5, _ref6, _ref7, _ref8, _ref9;\n return tabBar({\n state: state,\n descriptors: descriptors,\n navigation: navigation,\n insets: {\n top: (_ref2 = (_ref3 = safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.top) != null ? _ref3 : insets === null || insets === void 0 ? void 0 : insets.top) != null ? _ref2 : 0,\n right: (_ref4 = (_ref5 = safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.right) != null ? _ref5 : insets === null || insets === void 0 ? void 0 : insets.right) != null ? _ref4 : 0,\n bottom: (_ref6 = (_ref7 = safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.bottom) != null ? _ref7 : insets === null || insets === void 0 ? void 0 : insets.bottom) != null ? _ref6 : 0,\n left: (_ref8 = (_ref9 = safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.left) != null ? _ref9 : insets === null || insets === void 0 ? void 0 : insets.left) != null ? _ref8 : 0\n }\n });\n });\n };\n var routes = state.routes;\n return React.createElement(SafeAreaProviderCompat, null, React.createElement(MaybeScreenContainer, {\n enabled: detachInactiveScreens,\n hasTwoStates: true,\n style: styles.container\n }, routes.map(function (route, index) {\n var descriptor = descriptors[route.key];\n var _descriptor$options = descriptor.options,\n _descriptor$options$l = _descriptor$options.lazy,\n lazy = _descriptor$options$l === void 0 ? true : _descriptor$options$l,\n unmountOnBlur = _descriptor$options.unmountOnBlur;\n var isFocused = state.index === index;\n if (unmountOnBlur && !isFocused) {\n return null;\n }\n if (lazy && !loaded.includes(route.key) && !isFocused) {\n return null;\n }\n var _descriptor$options2 = descriptor.options,\n freezeOnBlur = _descriptor$options2.freezeOnBlur,\n _descriptor$options2$ = _descriptor$options2.header,\n header = _descriptor$options2$ === void 0 ? function (_ref) {\n var layout = _ref.layout,\n options = _ref.options;\n return React.createElement(Header, _extends({}, options, {\n layout: layout,\n title: getHeaderTitle(options, route.name)\n }));\n } : _descriptor$options2$,\n headerShown = _descriptor$options2.headerShown,\n headerStatusBarHeight = _descriptor$options2.headerStatusBarHeight,\n headerTransparent = _descriptor$options2.headerTransparent;\n return React.createElement(MaybeScreen, {\n key: route.key,\n style: [StyleSheet.absoluteFill, {\n zIndex: isFocused ? 0 : -1\n }],\n visible: isFocused,\n enabled: detachInactiveScreens,\n freezeOnBlur: freezeOnBlur\n }, React.createElement(BottomTabBarHeightContext.Provider, {\n value: tabBarHeight\n }, React.createElement(Screen, {\n focused: isFocused,\n route: descriptor.route,\n navigation: descriptor.navigation,\n headerShown: headerShown,\n headerStatusBarHeight: headerStatusBarHeight,\n headerTransparent: headerTransparent,\n header: header({\n layout: dimensions,\n route: descriptor.route,\n navigation: descriptor.navigation,\n options: descriptor.options\n }),\n style: sceneContainerStyle\n }, descriptor.render())));\n })), React.createElement(BottomTabBarHeightCallbackContext.Provider, {\n value: setTabBarHeight\n }, renderTabBar()));\n}\nvar styles = StyleSheet.create({\n container: {\n flex: 1,\n overflow: 'hidden'\n }\n});","map":{"version":3,"sources":["BottomTabView.tsx"],"names":["getHeaderTitle","Header","SafeAreaProviderCompat","Screen","React","SafeAreaInsetsContext","BottomTabBarHeightCallbackContext","BottomTabBarHeightContext","BottomTabBar","getTabBarHeight","MaybeScreen","MaybeScreenContainer","BottomTabView","props","tabBar","state","navigation","descriptors","safeAreaInsets","detachInactiveScreens","Platform","OS","sceneContainerStyle","focusedRouteKey","routes","index","key","loaded","setLoaded","useState","includes","dimensions","initialMetrics","frame","tabBarHeight","setTabBarHeight","layout","width","height","insets","style","options","tabBarStyle","renderTabBar","top","right","bottom","left","styles","container","map","route","descriptor","lazy","unmountOnBlur","isFocused","freezeOnBlur","header","name","headerShown","headerStatusBarHeight","headerTransparent","StyleSheet","absoluteFill","zIndex","render","create","flex","overflow"],"mappings":"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","sourceRoot":"../../src","sourcesContent":["function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport { getHeaderTitle, Header, SafeAreaProviderCompat, Screen } from '@react-navigation/elements';\nimport * as React from 'react';\nimport { Platform, StyleSheet } from 'react-native';\nimport { SafeAreaInsetsContext } from 'react-native-safe-area-context';\nimport BottomTabBarHeightCallbackContext from '../utils/BottomTabBarHeightCallbackContext';\nimport BottomTabBarHeightContext from '../utils/BottomTabBarHeightContext';\nimport BottomTabBar, { getTabBarHeight } from './BottomTabBar';\nimport { MaybeScreen, MaybeScreenContainer } from './ScreenFallback';\nexport default function BottomTabView(props) {\n const {\n tabBar = props => /*#__PURE__*/React.createElement(BottomTabBar, props),\n state,\n navigation,\n descriptors,\n safeAreaInsets,\n detachInactiveScreens = Platform.OS === 'web' || Platform.OS === 'android' || Platform.OS === 'ios',\n sceneContainerStyle\n } = props;\n const focusedRouteKey = state.routes[state.index].key;\n const [loaded, setLoaded] = React.useState([focusedRouteKey]);\n if (!loaded.includes(focusedRouteKey)) {\n setLoaded([...loaded, focusedRouteKey]);\n }\n const dimensions = SafeAreaProviderCompat.initialMetrics.frame;\n const [tabBarHeight, setTabBarHeight] = React.useState(() => getTabBarHeight({\n state,\n descriptors,\n dimensions,\n layout: {\n width: dimensions.width,\n height: 0\n },\n insets: {\n ...SafeAreaProviderCompat.initialMetrics.insets,\n ...props.safeAreaInsets\n },\n style: descriptors[state.routes[state.index].key].options.tabBarStyle\n }));\n const renderTabBar = () => {\n return /*#__PURE__*/React.createElement(SafeAreaInsetsContext.Consumer, null, insets => tabBar({\n state: state,\n descriptors: descriptors,\n navigation: navigation,\n insets: {\n top: (safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.top) ?? (insets === null || insets === void 0 ? void 0 : insets.top) ?? 0,\n right: (safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.right) ?? (insets === null || insets === void 0 ? void 0 : insets.right) ?? 0,\n bottom: (safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.bottom) ?? (insets === null || insets === void 0 ? void 0 : insets.bottom) ?? 0,\n left: (safeAreaInsets === null || safeAreaInsets === void 0 ? void 0 : safeAreaInsets.left) ?? (insets === null || insets === void 0 ? void 0 : insets.left) ?? 0\n }\n }));\n };\n const {\n routes\n } = state;\n return /*#__PURE__*/React.createElement(SafeAreaProviderCompat, null, /*#__PURE__*/React.createElement(MaybeScreenContainer, {\n enabled: detachInactiveScreens,\n hasTwoStates: true,\n style: styles.container\n }, routes.map((route, index) => {\n const descriptor = descriptors[route.key];\n const {\n lazy = true,\n unmountOnBlur\n } = descriptor.options;\n const isFocused = state.index === index;\n if (unmountOnBlur && !isFocused) {\n return null;\n }\n if (lazy && !loaded.includes(route.key) && !isFocused) {\n // Don't render a lazy screen if we've never navigated to it\n return null;\n }\n const {\n freezeOnBlur,\n header = _ref => {\n let {\n layout,\n options\n } = _ref;\n return /*#__PURE__*/React.createElement(Header, _extends({}, options, {\n layout: layout,\n title: getHeaderTitle(options, route.name)\n }));\n },\n headerShown,\n headerStatusBarHeight,\n headerTransparent\n } = descriptor.options;\n return /*#__PURE__*/React.createElement(MaybeScreen, {\n key: route.key,\n style: [StyleSheet.absoluteFill, {\n zIndex: isFocused ? 0 : -1\n }],\n visible: isFocused,\n enabled: detachInactiveScreens,\n freezeOnBlur: freezeOnBlur\n }, /*#__PURE__*/React.createElement(BottomTabBarHeightContext.Provider, {\n value: tabBarHeight\n }, /*#__PURE__*/React.createElement(Screen, {\n focused: isFocused,\n route: descriptor.route,\n navigation: descriptor.navigation,\n headerShown: headerShown,\n headerStatusBarHeight: headerStatusBarHeight,\n headerTransparent: headerTransparent,\n header: header({\n layout: dimensions,\n route: descriptor.route,\n navigation: descriptor.navigation,\n options: descriptor.options\n }),\n style: sceneContainerStyle\n }, descriptor.render())));\n })), /*#__PURE__*/React.createElement(BottomTabBarHeightCallbackContext.Provider, {\n value: setTabBarHeight\n }, renderTabBar()));\n}\nconst styles = StyleSheet.create({\n container: {\n flex: 1,\n overflow: 'hidden'\n }\n});\n//# sourceMappingURL=BottomTabView.js.map"]},"metadata":{},"sourceType":"module"}