react-native
मॉडल
खोज…
परिचय
मोडल कंपोनेंट एक संलग्न दृश्य के ऊपर सामग्री प्रस्तुत करने का एक सरल तरीका है।
पैरामीटर
प्रोप | विवरण |
---|---|
animationType | यह (' कोई नहीं ', ' स्लाइड ', ' फीका ') की एक पहेली है और यह मोडल एनीमेशन को नियंत्रित करता है। |
दिखाई | इसकी एक बूल जो मोडल विज़िबिलिटी को नियंत्रित करती है। |
शो में | यह एक फ़ंक्शन को पारित करने की अनुमति देता है जिसे एक बार मोडल दिखाए जाने के बाद कहा जाएगा। |
पारदर्शक | पारदर्शिता स्थापित करने के लिए बूल। |
onRequestClose ( Android ) | यह हमेशा एक विधि को परिभाषित करता है जिसे उपयोगकर्ता टैब बैक बटन होने पर कहा जाएगा |
OnOententationChange ( IOS ) | यह हमेशा एक ऐसी विधि को परिभाषित करता है जिसे अभिविन्यास बदलने पर बुलाया जाएगा |
समर्थित विकल्प ( IOS ) | एनम ('पोर्ट्रेट', 'पोर्ट्रेट-अपसाइड-डाउन', 'लैंडस्केप', 'लैंडस्केप-लेफ्ट', 'लैंडस्केप-राइट') |
मोडल मूल उदाहरण
import React, { Component } from 'react';
import {
Modal,
Text,
View,
Button,
StyleSheet,
} from 'react-native';
const styles = StyleSheet.create({
mainContainer: {
marginTop: 22,
},
modalContainer: {
marginTop: 22,
},
});
class Example extends Component {
constructor() {
super();
this.state = {
visibility: false,
};
}
setModalVisibility(visible) {
this.setState({
visibility: visible,
});
}
render() {
return (
<View style={styles.mainContainer}>
<Modal
animationType={'slide'}
transparent={false}
visible={this.state.visibility}
>
<View style={styles.modalContainer}>
<View>
<Text>I'm a simple Modal</Text>
<Button
color="#000"
onPress={() => this.setModalVisibility(!this.state.visibility)}
title="Hide Modal"
/>
</View>
</View>
</Modal>
<Button
color="#000"
onPress={() => this.setModalVisibility(true)}
title="Show Modal"
/>
</View>
);
}
}
export default Example;
पारदर्शी मोडल उदाहरण
इस उदाहरण को यहाँ देखें।
import React, { Component } from 'react';
import { Text, View, StyleSheet, Button, Modal } from 'react-native';
import { Constants } from 'expo';
export default class App extends Component {
state = {
modalVisible: false,
};
_handleButtonPress = () => {
this.setModalVisible(true);
};
setModalVisible = (visible) => {
this.setState({modalVisible: visible});
}
render() {
var modalBackgroundStyle = {
backgroundColor: 'rgba(0, 0, 0, 0.5)'
};
var innerContainerTransparentStyle = {backgroundColor: '#fff', padding: 20};
return (
<View style={styles.container}>
<Modal
animationType='fade'
transparent={true}
visible={this.state.modalVisible}
onRequestClose={() => this.setModalVisible(false)}
>
<View style={[styles.container, modalBackgroundStyle]}>
<View style={innerContainerTransparentStyle}>
<Text>This is a modal</Text>
<Button title='close'
onPress={this.setModalVisible.bind(this, false)}/>
</View>
</View>
</Modal>
<Button
title="Press me"
onPress={this._handleButtonPress}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
paddingTop: Constants.statusBarHeight,
backgroundColor: '#ecf0f1',
}
});
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow