Files
supabase/examples/ReactNativeTodoList/App.js
2021-12-29 23:51:51 +05:30

51 lines
1.2 KiB
JavaScript

import React from 'react';
import {StyleSheet, View, Platform, StatusBar} from 'react-native';
import {ThemeProvider, colors, Text} from 'react-native-elements';
import {Styles} from './native/lib/constants';
import {UserContextProvider, useUser} from './native/components/UserContext';
import List from './native/components/TodoList';
import Auth from './native/components/Auth';
const theme = {
colors: {
...Platform.select({
default: colors.platform.android,
ios: colors.platform.ios,
}),
},
};
const Container = () => {
const {user} = useUser();
return user ? <List /> : <Auth />;
};
export default function App() {
return (
<UserContextProvider>
<ThemeProvider theme={theme}>
<View style={styles.container}>
<View style={styles.verticallySpaced}>
<Text h1>Todo List</Text>
</View>
<Container />
<StatusBar style="auto" />
</View>
</ThemeProvider>
</UserContextProvider>
);
}
const styles = StyleSheet.create({
container: {
marginTop: 40,
padding: Styles.spacing,
},
verticallySpaced: {
paddingTop: 4,
paddingBottom: 4,
alignSelf: 'stretch',
},
});