Modal कंपोनेंट आपके UI कंटेंट के ऊपर एक कंटेंट व्यू प्रदर्शित करने में मदद करता है।
बेसिक Modal कंपोनेंट इस प्रकार है:
<Modal animationType="slide" transparent={true} visible={modalVisible} onRequestClose={() => { Alert.alert("Modal has been closed."); }}> Your Content Here</Modal>
Modal कंपोनेंट के साथ काम करने के लिए आपको इसे पहले इम्पोर्ट करना होगा:
import { Modal } from "react-native";
Modal विंडो की बेसिक प्रॉपर्टीज इस प्रकार हैं:
| क्र.सं. | प्रॉप्स और विवरण |
|---|---|
| 1 | animationType यह प्रॉपर्टी Modal विंडो को प्रदर्शित करने के लिए एनिमेशन को हैंडल करती है। यह तीन मानों वाला एक enum है: slide, fade और none। |
| 2 | onDismiss यह प्रॉपर्टी एक फ़ंक्शन लेती है जो Modal विंडो के खारिज होने पर कॉल किया जाएगा। |
| 3 | onOrientationChange कॉलबैक फ़ंक्शन जो तब कॉल किया जाता है जब Modal विंडो प्रदर्शित होने पर डिवाइस ओरिएंटेशन बदलता है। |
| 4 | onShow फ़ंक्शन को प्रॉप वैल्यू के रूप में पास किया जाता है जो Modal विंडो दिखाए जाने पर कॉल किया जाता है। |
| 5 | presentationStyle यह प्रॉपर्टी Modal विंडो के प्रदर्शन को हैंडल करती है। उपलब्ध मान हैं: fullScreen, pageSheet, formSheet और overFullScreen। |
| 6 | transparent यह प्रॉप Modal विंडो के लिए पारदर्शी व्यू या संपूर्ण व्यू भरने का निर्णय लेगा। |
| 7 | visibile यह प्रॉपर्टी तय करेगी कि आपकी Modal विंडो विजिबल है या नहीं। |
उदाहरण 1: Modal विंडो प्रदर्शन दिखाना
Modal कंपोनेंट के साथ काम करने के लिए, आपको इसे पहले इम्पोर्ट करना होगा:
import { Modal } from "react-native";
Modal विंडो दिखाने के लिए, आप उस एनिमेशन को तय कर सकते हैं जो आप उस पर रखना चाहते हैं। विकल्प हैं slide, fade और none। नीचे दिए गए उदाहरण में हम टेक्स्ट और बटन के साथ एक साधारण Modal विंडो प्रदर्शित करना चाहते हैं जैसा कि नीचे दिखाया गया है:
<Modal
animationType="slide"
transparent={true}
visible={isVisible}
>
Modal Window Testing!
</Modal>
isVisible वेरिएबल को visible प्रॉपर्टी पर असाइन किया गया है। यह डिफ़ॉल्ट रूप से false है यानी Modal विंडो डिफ़ॉल्ट रूप से नहीं दिखाई जाएगी। isVisible प्रॉपर्टी को निम्नानुसार इनिशियलाइज़ किया गया है:
const [isVisible, setModalVisiblility] = useState(false);
setModalVisiblility isVisible वेरिएबल को false से true और इसके विपरीत अपडेट करेगा।
<Modal> कंपोनेंट के अंदर परिभाषित Close बटन setModalVisiblility(false) को कॉल करता है, यह isVisible को false कर देगा और Modal विंडो गायब हो जाएगी।
Modal विंडो प्रदर्शित करने के लिए <Modal> कंपोनेंट के बाहर एक बटन है जो setModalVisiblility(true) को कॉल करता है जैसा कि नीचे दिखाया गया है:
<View style={styles.centeredView}>
Modal Window Testing!
यहां वह कार्यात्मक कोड दिया गया है जो Modal विंडो को दिखाता/छिपाता है।
import React, { useState } from "react";
import { Button, Alert, Modal, StyleSheet, Text, View } from "react-native";
const App = () => {
const [isVisible, setModalVisiblility] = useState(false);
return (
Modal Window Testing!
);
};
const styles = StyleSheet.create({
centeredView: {
flex: 1,
justifyContent: "center",
alignItems: "center",
marginTop: 22
},
myModal: {
width:200,
height:200,
margin: 20,
backgroundColor: "white",
borderRadius: 20,
padding: 35,
alignItems: "center",
shadowColor: "#000",
shadowOffset: {
width: 0,
height: 2
},
shadowOpacity: 0.30,
shadowRadius: 4,
elevation: 5
},
modalText: {
marginBottom: 20,
textAlign: "center"
},
modalButton: {
marginBottom: 50,
}
});
export default App;
आउटपुट
