application-amicale/src/components/Dialogs/AlertDialog.js

34 lines
913 B
JavaScript

// @flow
import * as React from 'react';
import {Button, Dialog, Paragraph, Portal} from 'react-native-paper';
type Props = {
visible: boolean,
onDismiss: () => void,
title: string,
message: string,
}
class AlertDialog extends React.PureComponent<Props> {
render() {
return (
<Portal>
<Dialog
visible={this.props.visible}
onDismiss={this.props.onDismiss}>
<Dialog.Title>{this.props.title}</Dialog.Title>
<Dialog.Content>
<Paragraph>{this.props.message}</Paragraph>
</Dialog.Content>
<Dialog.Actions>
<Button onPress={this.props.onDismiss}>OK</Button>
</Dialog.Actions>
</Dialog>
</Portal>
);
}
}
export default AlertDialog;