Modal
The Modal component is a simple way to present content above an enclosing view.
To render the Modal
above other components, you'll need to wrap it with the Portal
component.
Usage
import * as React from 'react';
import { Modal, Portal, Text, Button, Provider } from 'react-native-paper';
export default class MyComponent extends React.Component {
state = {
visible: false,
};
_showModal = () => this.setState({ visible: true });
_hideModal = () => this.setState({ visible: false });
render() {
const { visible } = this.state;
return (
<Provider>
<Portal>
<Modal visible={visible} onDismiss={this._hideModal}>
<Text>Example Modal</Text>
</Modal>
<Button
style={{ marginTop: 30 }}
onPress={this._showModal}
>
Show
</Button>
</Portal>
</Provider>
);
}
}
Props
dismissable
Type:
boolean
Default value:
true
Determines whether clicking outside the modal dismiss it.
theme
Type:
Theme