মডেল উপাদান আপনার UI বিষয়বস্তুর উপরে একটি বিষয়বস্তু দৃশ্য প্রদর্শন করতে সাহায্য করে।
মৌলিক মডেল উপাদান নিম্নরূপ -
<Modal animationType="slide" transparent={true} visible={modalVisible} onRequestClose={() => { Alert.alert("Modal has been closed."); }}> Your Content Here</Modal>
মোডাল কম্পোনেন্টের সাথে কাজ করার জন্য আপনাকে প্রথমে এটি নিম্নরূপ −
আমদানি করতে হবেimport { Modal } from "react-native";
মডেল উইন্ডোর মৌলিক বৈশিষ্ট্যগুলি নিম্নরূপ -
Sr. No | প্রপস এবং বর্ণনা |
---|---|
1 | অ্যানিমেশন টাইপ এই বৈশিষ্ট্যটি মোডাল উইন্ডো প্রদর্শনের জন্য অ্যানিমেশন পরিচালনা করে। এটি তিনটি মান সহ একটি এনাম - স্লাইড, ফেইড এবং কিছুই নয়। |
2 | খারিজ এই বৈশিষ্ট্যটি এমন একটি ফাংশনে নেয় যা মডেল উইন্ডোটি খারিজ হয়ে গেলে কল করা হবে। |
3 | অনঅরিয়েন্টেশন চেঞ্জ কলব্যাক ফাংশন যা বলা হয় যখন ডিভাইসের অভিযোজন পরিবর্তন করা হয় যখন মডেল উইন্ডোটি প্রদর্শিত হয়। |
4 | শোতে৷ ফাংশনটি প্রপ মান হিসাবে পাস করা হয় যা বলা হয় যখন মডেল উইন্ডো দেখানো হয়। |
5 | প্রেজেন্টেশন স্টাইল এই বৈশিষ্ট্যটি মডেল উইন্ডোর প্রদর্শন পরিচালনা করে। উপলব্ধ মানগুলি হল ফুলস্ক্রিন, পেজশিট, ফর্মশীট এবং ওভারফুলস্ক্রিন। |
6 | স্বচ্ছ এই প্রপটি একটি স্বচ্ছ ভিউ দেওয়ার বা মডেল উইন্ডোর জন্য সম্পূর্ণ ভিউ পূরণ করার সিদ্ধান্ত নেবে। |
7 | দৃশ্যমান৷ আপনার মডেল উইন্ডোটি দৃশ্যমান কিনা তা এই সম্পত্তিটি নির্ধারণ করবে। |
উদাহরণ 1:মডেল উইন্ডো প্রদর্শন দেখানো হচ্ছে
মোডাল কম্পোনেন্টের সাথে কাজ করার জন্য, আপনাকে প্রথমে এটি নিম্নরূপ −
আমদানি করতে হবেimport { Modal } from "react-native";
একটি মডেল উইন্ডো দেখানোর জন্য, আপনি এটিতে যে অ্যানিমেশনটি রাখতে চান তা নির্ধারণ করতে পারেন৷ বিকল্পগুলি হল স্লাইড, ফেইড এবং কিছুই নয়। নীচের উদাহরণে আমরা টেক্সট এবং বোতাম সহ একটি সাধারণ মডেল উইন্ডো প্রদর্শন করতে চাই যা নীচে দেখানো হয়েছে −
<Modal animationType="slide" transparent={true} visible={isVisible} > <View style={styles.centeredView}> <View style={styles.myModal}> <Text style={styles.modalText}>Modal Window Testing!</Text> <Button style={styles.modalButton} title="Close" onPress={() => {setModalVisiblility(false); }}/> </View> </View> </Modal>
isVisible ভেরিয়েবলটি দৃশ্যমান সম্পত্তিতে বরাদ্দ করা হয়েছে। এটি ডিফল্টরূপে মিথ্যা অর্থাৎ মোডাল উইন্ডোটি ডিফল্টরূপে দেখানো হবে না। −
নীচে দেখানো হিসাবে isVisible প্রপার্টি শুরু করা হয়েছেconst [isVisible, setModalVisiblility] = useState(false);
সেটমোডালভিসিবিলিটি isVisible ভেরিয়েবলকে মিথ্যা থেকে সত্যে এবং এর বিপরীতে আপডেট করবে৷
মোডাল উইন্ডো প্রদর্শন করার জন্য
এখানে কার্যকারী কোড যা মডেল উইন্ডোটি দেখায়/লুকাবে।
<View style={styles.centeredView}>
<Modal
animationType="slide"
transparent={true}
visible={isVisible}
>
<View style={styles.centeredView}>
<View style={styles.myModal}>
<Text style={styles.modalText}>Modal Window Testing!</Text>
<Button style={styles.modalButton} title="Close" onPress={() =>{setModalVisiblility(false); }}/>
</View>
</View>
</Modal>
<Button title="Click Me" onPress={() => {
setModalVisiblility(true);
}}
/>
</View>
import React, { useState } from "react";
import { Button, Alert, Modal, StyleSheet, Text, View } from "react-native";
const App = () => {
const [isVisible, setModalVisiblility] = useState(false);
return (
<View style={styles.centeredView}>
<Modal
animationType="slide"
transparent={true}
visible={isVisible}
>
<View style={styles.centeredView}>
<View style={styles.myModal}>
<Text style={styles.modalText}>Modal Window Testing!</Text>
<Button style={styles.modalButton} title="Close" onPress={() =>{setModalVisiblility(false); }}/>
</View>
</View>
</Modal>
<Button title="Click Me" onPress={() => {
setModalVisiblility(true);
}}
/>
</View>
);
};
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;
আউটপুট