import React, { useEffect, useRef } from 'react'; import { BottomModalScrollableRef } from 'react-native-bottom-modal-scrollable'; import { StyleSheet, Text, TouchableOpacity, View, Alert } from 'react-native'; import { GestureHandlerRootView } from 'react-native-gesture-handler'; import { BasicModal } from './src/modals/BasicModal'; import { SmallModal } from './src/modals/SmallModal'; import { FooterModal } from './src/modals/FooterModal'; import { SafeAreaProvider } from 'react-native-safe-area-context'; import { BackgroundClickableModal } from './src/modals/BackgroundClickableModal'; import { ListsModal } from './src/modals/ListsModal'; const App = () => { const basicModalRef = useRef(null); const smallModalRef = useRef(null); const footerModalRef = useRef(null); const backgroundClickableModalRef = useRef(null); const listsModalRef = useRef(null); const openBasicModal = () => { basicModalRef?.current?.open(); }; const openSmallModal = () => { smallModalRef?.current?.open(); }; const openFooterModal = () => { footerModalRef?.current?.open(); }; const openBackgroundClickableModal = () => { backgroundClickableModalRef?.current?.open(); }; const openListsModal = () => { listsModalRef?.current?.open(); }; useEffect(() => { basicModalRef.current?.open(); }, []); return ( Open Basic Modal Open Small Modal not closable Open Footer Modal Open Background Clickable Modal Open Lists Modal Alert.alert('hello')}> Alert me ); }; const styles = StyleSheet.create({ flex: { flex: 1, }, container: { justifyContent: 'center', alignItems: 'center', flex: 1, backgroundColor: '#fff', }, buttonText: { fontSize: 20, }, button: { marginVertical: 20, }, }); export default App;