UNPKG

materialuiupgraded

Version:

Material-UI's workspace package

62 lines (54 loc) 1.92 kB
import React from 'react'; import PropTypes from 'prop-types'; import Button from '@material-ui/core/Button'; import Dialog from '@material-ui/core/Dialog'; import DialogActions from '@material-ui/core/DialogActions'; import DialogContent from '@material-ui/core/DialogContent'; import DialogContentText from '@material-ui/core/DialogContentText'; import DialogTitle from '@material-ui/core/DialogTitle'; import withMobileDialog from '@material-ui/core/withMobileDialog'; class ResponsiveDialog extends React.Component { state = { open: false, }; handleClickOpen = () => { this.setState({ open: true }); }; handleClose = () => { this.setState({ open: false }); }; render() { const { fullScreen } = this.props; return ( <div> <Button onClick={this.handleClickOpen}>Open responsive dialog</Button> <Dialog fullScreen={fullScreen} open={this.state.open} onClose={this.handleClose} aria-labelledby="responsive-dialog-title" > <DialogTitle id="responsive-dialog-title">{"Use Google's location service?"}</DialogTitle> <DialogContent> <DialogContentText> Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running. </DialogContentText> </DialogContent> <DialogActions> <Button onClick={this.handleClose} color="primary"> Disagree </Button> <Button onClick={this.handleClose} color="primary" autoFocus> Agree </Button> </DialogActions> </Dialog> </div> ); } } ResponsiveDialog.propTypes = { fullScreen: PropTypes.bool.isRequired, }; export default withMobileDialog()(ResponsiveDialog);