UNPKG

@trycourier/courier-react-native

Version:

Inbox, Push Notifications, and Preferences for React Native

39 lines (38 loc) 1.31 kB
import React, { useState } from 'react'; import { StyleSheet, View } from 'react-native'; import InboxDefault from './inbox/InboxDefault'; import InboxStyled from './inbox/InboxStyled'; import InboxCustom from './inbox/InboxCustom'; import { TabControl } from '../Tabs'; const tabs = [ { title: 'Default', key: 'Default' }, { title: 'Styled', key: 'Styled' }, { title: 'Custom', key: 'Custom' }, ]; const Inbox = () => { const [selectedTab, setSelectedTab] = useState('Default'); const renderContent = () => { switch (selectedTab) { case 'Default': return React.createElement(InboxDefault, null); case 'Styled': return React.createElement(InboxStyled, null); case 'Custom': return React.createElement(InboxCustom, null); default: return null; } }; return (React.createElement(View, { style: styles.container }, React.createElement(TabControl, { tabs: tabs, selectedTab: selectedTab, setSelectedTab: setSelectedTab }), React.createElement(View, { style: styles.content }, renderContent()))); }; const styles = StyleSheet.create({ container: { flex: 1, }, content: { flex: 1, }, }); export default Inbox;