This app shows a button. When pressed, a modal slides up with a message and a close button. The background dims to focus on the modal.
import React, { useState } from 'react';
import { Modal, View, Text, Button, StyleSheet } from 'react-native';
export default function App() {
const [modalVisible, setModalVisible] = useState(false);
return (
<View style={styles.container}>
<Button title="Show Modal" onPress={() => setModalVisible(true)} />
<Modal
visible={modalVisible}
animationType="slide"
transparent={true}
onRequestClose={() => setModalVisible(false)}
>
<View style={styles.centeredView}>
<View style={styles.modalView}>
<Text style={styles.modalText}>Hello from Modal!</Text>
<Button title="Close" onPress={() => setModalVisible(false)} />
</View>
</View>
</Modal>
</View>
);
}
const styles = StyleSheet.create({
container: { flex: 1, justifyContent: 'center', alignItems: 'center' },
centeredView: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: 'rgba(0,0,0,0.5)' },
modalView: { backgroundColor: 'white', padding: 20, borderRadius: 10, alignItems: 'center' },
modalText: { marginBottom: 15, fontSize: 18 }
});