This repository has been archived on 2025-07-31. You can view files and clone it, but cannot push or open issues or pull requests.
Files
terminally-online/src/app.tsx
Nikolaos Karaolidis f483bf4430 Add actionButton
Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
2023-07-09 19:35:29 +03:00

36 lines
1.2 KiB
TypeScript

import React, { JSX } from 'react';
import { Appearance, StatusBar } from 'react-native';
import { PaperProvider } from 'react-native-paper';
import { SafeAreaProvider } from 'react-native-safe-area-context';
import { RealmProvider } from '@realm/react';
import { lightTheme, darkTheme } from './theme';
import { Meme, Tag } from './database';
import NavigationContainer from './navigation';
import { SettingsProvider } from './contexts/settings';
import ActionButton from './components/actionButton';
function App(): JSX.Element {
const colorScheme = Appearance.getColorScheme();
const isDarkMode = colorScheme === 'dark';
const theme = isDarkMode ? darkTheme : lightTheme;
return (
<RealmProvider schema={[Meme, Tag]}>
<PaperProvider theme={theme}>
<SettingsProvider>
<SafeAreaProvider>
<StatusBar
barStyle={isDarkMode ? 'light-content' : 'dark-content'}
backgroundColor={theme.colors.background}
/>
<NavigationContainer />
<ActionButton />
</SafeAreaProvider>
</SettingsProvider>
</PaperProvider>
</RealmProvider>
);
}
export default App;