UNPKG

react-garden

Version:

React + TypeScript + ThreeJS app using Material UI on NextJS, Apollo Client, GraphQL + WordPress REST APIs, for ThreeD web development.. a part of the threed.ai code family.

53 lines (47 loc) 1.82 kB
// ** React Imports import { forwardRef, Fragment, useState } from 'react' // ** MUI Imports import Button from '@mui/material/Button' import Dialog from '@mui/material/Dialog' import DialogTitle from '@mui/material/DialogTitle' import DialogContent from '@mui/material/DialogContent' import DialogActions from '@mui/material/DialogActions' import Slide from '@mui/material/Slide' import DialogContentText from '@mui/material/DialogContentText' const Transition = forwardRef(function Transition(props, ref) { return <Slide direction='up' ref={ref} {...props} /> }) const DialogTransition = () => { // ** State const [open, setOpen] = useState(false) const handleClickOpen = () => setOpen(true) const handleClose = () => setOpen(false) return ( <> <Button variant='outlined' onClick={handleClickOpen}> Slide in alert dialog </Button> <Dialog open={open} keepMounted onClose={handleClose} TransitionComponent={Transition} aria-labelledby='alert-dialog-slide-title' aria-describedby='alert-dialog-slide-description' > <DialogTitle id='alert-dialog-slide-title'>Use Google's location service?</DialogTitle> <DialogContent> <DialogContentText id='alert-dialog-slide-description'> Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running. </DialogContentText> </DialogContent> <DialogActions className='dialog-actions-dense'> <Button onClick={handleClose}>Disagree</Button> <Button onClick={handleClose}>Agree</Button> </DialogActions> </Dialog> </> ) } export default DialogTransition