import {ScrollView, Text, useWindowDimensions, View} from 'react-native'; import {SceneMap, TabBar, TabView} from "react-native-tab-view"; import {useState} from "react"; import ConnectionStore from "../../store/connectionStore"; import {useSnapshot} from "valtio"; const Layout = ({title, children}) => { const {internet} = useSnapshot(ConnectionStore) return ( <> { !internet && Нет подключения к сети, данные в офлайн режиме } {title} {children} ) } const renderTabBar = props => ( ( {route.title} ) } /> ); export const LayoutWithTabs = ({components, primaryIdx}) => { const sceneData = Object.fromEntries(components.map(d => [d.key, d.elem])) const sceneRenderer = SceneMap( sceneData ) const layout = useWindowDimensions(); const [index, setIndex] = useState(primaryIdx || 0); const [routes] = useState(components.map(elem => ({key: elem.key, title: elem.title} )) ); return ( ) } export const LayoutScrollView = ({children, title}) => { return ( {children} ) } export default Layout;