diff --git a/examples/expo/App.tsx b/examples/expo/App.tsx
index e60bb5e0..16b33585 100644
--- a/examples/expo/App.tsx
+++ b/examples/expo/App.tsx
@@ -1,62 +1,15 @@
import 'react-native-gesture-handler';
-// import { AMAProvider } from '@react-native-ama/core';
-import { NavigationContainer } from '@react-navigation/native';
-import {
- NativeStackNavigationOptions,
- createNativeStackNavigator,
-} from '@react-navigation/native-stack';
+import { AMAProvider } from '@react-native-ama/core';
import { StatusBar } from 'expo-status-bar';
-import { StyleSheet, Text, View } from 'react-native';
-import { HomeScreen } from './src/screens/Home.screen';
-import { RootStackParamList } from './src/types';
+import { AppNavigator } from './src/AppNavigation';
export default function App() {
return (
- <>
+
- >
+
);
}
-
-const AppNavigator = () => {
- // const { reactNavigationScreenOptions: amaAnimationScreenOptions } = useAMAContext();
-
- return (
-
-
- , // Add shared header
- }
- }
- />
-
-
- );
-};
-
-const Stack = createNativeStackNavigator();
-
-const BaseNavigatorOptions: NativeStackNavigationOptions = {
- headerTitleAlign: 'center',
- headerBackVisible: false,
-};
-
-const styles = StyleSheet.create({
- container: {
- flex: 1,
- backgroundColor: '#fff',
- alignItems: 'center',
- justifyContent: 'center',
- },
-});
diff --git a/examples/expo/src/AppNavigation.tsx b/examples/expo/src/AppNavigation.tsx
new file mode 100644
index 00000000..5adaa2fd
--- /dev/null
+++ b/examples/expo/src/AppNavigation.tsx
@@ -0,0 +1,204 @@
+import {
+ BackButton,
+ BottomSheetScreen,
+ ExpandablePressableScreen,
+ FlatListDynamicScreen,
+ FlatListScreen,
+ FlatListStaticScreen,
+ FormScreen,
+ Header,
+ HomeScreen,
+ PressableScreen,
+ TextScreen,
+ TouchableOpacityScreen,
+ TouchableWithoutFeedbackScreen,
+ UseAMAContextScreen,
+ UseAnimationScreen,
+ UseReanimatedTimingScreen,
+ UseTimedActionScreen,
+} from '@examples/shared-ui';
+import { useAMAContext } from '@react-native-ama/core';
+import { NavigationContainer } from '@react-navigation/native';
+import {
+ NativeStackNavigationOptions,
+ createNativeStackNavigator,
+} from '@react-navigation/native-stack';
+import React from 'react';
+
+export const AppNavigator = () => {
+ const { reactNavigationScreenOptions: amaAnimationScreenOptions } =
+ useAMAContext();
+
+ return (
+
+
+ ,
+ }}
+ />
+ ,
+ headerTitle: () => ,
+ }}
+ />
+ ,
+ headerTitle: () => (
+
+ ),
+ }}
+ />
+ ,
+ headerTitle: () => (
+
+ ),
+ }}
+ />
+ ,
+ headerTitle: () => ,
+ }}
+ />
+ ,
+ headerTitle: () => (
+
+ ),
+ }}
+ />
+ ,
+ headerTitle: () => (
+
+ ),
+ }}
+ />
+ ,
+ headerTitle: () => ,
+ }}
+ />
+ ,
+ headerTitle: () => ,
+ }}
+ />
+ ,
+ headerTitle: () => (
+
+ ),
+ }}
+ />
+ ,
+ headerTitle: () => (
+
+ ),
+ }}
+ />
+ ,
+ headerTitle: () => (
+
+ ),
+ }}
+ />
+ ,
+ headerTitle: () => ,
+ }}
+ />
+ ,
+ headerTitle: () => (
+
+ ),
+ }}
+ />
+ ,
+ headerTitle: () => (
+
+ ),
+ }}
+ />
+
+
+ );
+};
+
+const Stack = createNativeStackNavigator();
+
+const BaseNavigatorOptions: NativeStackNavigationOptions = {
+ headerTitleAlign: 'center',
+ headerBackVisible: false,
+};
+
+type StackParamList = {
+ Home: undefined;
+ Pressable: undefined;
+ TouchableOpacity: undefined;
+ TouchableWithoutFeedback: undefined;
+ Text: undefined;
+ UseAnimation: undefined;
+ UseReanimatedTiming: undefined;
+ Form: undefined;
+ FlatList: undefined;
+ ExpandablePressable: undefined;
+ FlatListDynamic: undefined;
+ FlatListStatic: undefined;
+ BottomSheet: undefined;
+ UseTimedAction: undefined;
+ UseAMAContext: undefined;
+};
diff --git a/examples/expo/src/screens/Home.screen.tsx b/examples/expo/src/screens/Home.screen.tsx
deleted file mode 100644
index df470915..00000000
--- a/examples/expo/src/screens/Home.screen.tsx
+++ /dev/null
@@ -1,19 +0,0 @@
-import { StyleSheet, Text, View } from 'react-native';
-import { greeting } from 'test-package-greeting';
-
-export const HomeScreen = () => {
- return (
-
- {greeting}
-
- );
-};
-
-const styles = StyleSheet.create({
- view: {
- flex: 1,
- alignItems: 'center',
- justifyContent: 'center',
- // paddingVertical: theme.padding.normal, // Add shared theme
- },
-});
diff --git a/examples/expo/src/types.ts b/examples/expo/src/types.ts
index befd0c73..e69de29b 100644
--- a/examples/expo/src/types.ts
+++ b/examples/expo/src/types.ts
@@ -1,3 +0,0 @@
-export type RootStackParamList = {
- Home: undefined;
-};