@material-ui/core#Dialog JavaScript Examples
The following examples show how to use
@material-ui/core#Dialog.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: BetaBanner.js From akashlytics-deploy with GNU General Public License v3.0 | 6 votes |
BetaBanner = () => {
const [isBetaBarVisible, setIsBetaBarVisible] = useState(true);
const classes = useStyles();
const onCloseClick = () => {
localStorage.setItem("isBetaBannerSeen", true);
setIsBetaBarVisible(false);
};
return (
<>
{isBetaBarVisible && (
<Dialog open={true} maxWidth="xs" fullWidth>
<DialogContent className={classes.dialogContent}>
<Typography variant="h3">
<strong>Welcome!</strong>
</Typography>
<Box padding="1rem 0">
<Chip label="BETA" color="secondary" className={classes.betaChip} size="small" />
</Box>
<div className={classes.betaText}>
<Typography variant="body1">
<strong>Akashlytics Deploy</strong> is currently in <strong>BETA</strong>. We strongly suggest you start with a new wallet and a small amount of
AKT until we further stabilize the product. Enjoy!
</Typography>
</div>
</DialogContent>
<DialogActions>
<Button variant="contained" onClick={onCloseClick} type="button" color="primary">
Got it!
</Button>
</DialogActions>
</Dialog>
)}
</>
);
}
Example #2
Source File: wrongNetwork.js From Alternative-Uniswap-Interface with GNU General Public License v3.0 | 6 votes |
export default function WrongNetwork(props) {
const classes = useStyles();
const {open} = props;
return (
<Dialog
open={open}
fullWidth
maxWidth="sm"
classes={{ paper: classes.dialogContainer }}
>
<MuiDialogTitle>Unsupported Network</MuiDialogTitle>
</Dialog>
);
}
Example #3
Source File: Modal.js From social-media-strategy-fe with MIT License | 6 votes |
Modal = (props) => {
const { open, handleClose, title, content, handleConfirmation } = props;
return (
<Dialog open={open} onClose={handleClose} aria-labelledby="dialog-title">
<div style={{ minWidth: 300 }}>
<DialogTitle id="dialog-title">{title}</DialogTitle>
<DialogContent>
{props.children ? (
<>{props.children}</>
) : (
content && (
<DialogContentText id="dialog-description">
{content}
</DialogContentText>
)
)}
</DialogContent>
<DialogActions>
<Button onClick={handleClose} color="primary">
Cancel
</Button>
{handleConfirmation && (
<Button onClick={handleConfirmation} color="primary" autoFocus>
Confirm
</Button>
)}
</DialogActions>
</div>
</Dialog>
);
}
Example #4
Source File: ErrorDialog.js From Designer-Client with GNU General Public License v3.0 | 6 votes |
export function ErrorDialog(props) {
const alert = useSelector(state => state.alerts)
const dispatch = useDispatch();
const handleClose = () => {
dispatch(alertActions.clear());
}
const titleText = alert.title || '문제가 발생하였습니다.'
const bodyMessage = alert.message || '관리자에게 문의하여 주세요.'
return (
<Dialog
open={alert.open}
onClose={handleClose}
aria-labelledby="error-alert-dialog-title"
aria-describedby="error-alert-dialog-description"
>
{ alert.title &&
<DialogTitle id="alert-dialog-title">{titleText}</DialogTitle>
}
<DialogContent>
{bodyMessage}
</DialogContent>
<DialogActions>
<Button onClick={handleClose} color="primary">
닫기
</Button>
</DialogActions>
</Dialog>
);
}
Example #5
Source File: SpeciesTable.js From treetracker-admin-client with GNU Affero General Public License v3.0 | 6 votes |
DeleteDialog = ({
speciesEdit,
setSpeciesEdit,
openDelete,
setOpenDelete,
deleteSpecies,
loadSpeciesList,
}) => {
const handleDelete = async () => {
await deleteSpecies({ id: speciesEdit.id });
loadSpeciesList(true);
setOpenDelete(false);
setSpeciesEdit(undefined);
};
const closeDelete = () => {
setOpenDelete(false);
setSpeciesEdit(undefined);
};
return (
<Dialog
open={openDelete}
aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description"
>
<DialogTitle id="alert-dialog-title">{`Please confirm you want to delete`}</DialogTitle>
<DialogActions>
<Button onClick={handleDelete} color="primary">
Delete
</Button>
<Button onClick={closeDelete} color="primary" autoFocus>
Cancel
</Button>
</DialogActions>
</Dialog>
);
}
Example #6
Source File: CharacterDialog.jsx From archeage-tools with The Unlicense | 6 votes |
render() {
const { characters, characterId, open, onClose } = this.props;
const { name, error } = this.state;
const characterName = pathOr(null, [characterId])(characters);
const validChar = !(characterId === null || characterName === null);
return (
<Dialog open={open} onClose={onClose}>
<DialogTitle>
{!validChar
? 'Add Character'
: `Edit [${characterName}]`}
</DialogTitle>
<DialogContent>
<form onSubmit={this.handleSave}>
<TextField
label="Character Name"
value={name}
onChange={this.handleChange}
inputProps={{
maxLength: 20,
}}
autoFocus
error={Boolean(error)}
helperText={error}
/>
</form>
</DialogContent>
<DialogActions>
{validChar &&
<Button onClick={this.handleDelete} classes={{ label: 'text-red' }}>Delete</Button>}
<Button onClick={onClose}>Cancel</Button>
<Button color="primary" onClick={this.handleSave}>Confirm</Button>
</DialogActions>
</Dialog>
);
}
Example #7
Source File: FieldControlDialog.js From acsys with MIT License | 6 votes |
export default function FieldControlDialog(props) {
return (
<Dialog
open={props.open}
onClose={props.closeDialog}
aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description"
maxWidth={'lg'}
>
<DialogTitle id="alert-dialog-title">{props.title}</DialogTitle>
<DialogContent>
<DialogContentText id="alert-dialog-description"></DialogContentText>
<div>
<DndProvider backend={props.backend}>{props.component}</DndProvider>
</div>
</DialogContent>
<DialogActions>
<Button onClick={props.action} color="primary" autoFocus>
{props.actionProcess && <CircularProgress size={24} />}
{!props.actionProcess && 'Save'}
</Button>
<Button onClick={props.closeDialog} color="primary" autoFocus>
Cancel
</Button>
</DialogActions>
</Dialog>
);
}
Example #8
Source File: UpdateAvatarModal.js From reddish with MIT License | 6 votes |
UpdateAvatarModal = ({ handleCloseMenu, user }) => {
const classes = useDialogStyles();
const [open, setOpen] = useState(false);
const handleClickOpen = () => {
setOpen(true);
handleCloseMenu();
};
const handleClose = () => {
setOpen(false);
};
return (
<div>
<MenuItem onClick={handleClickOpen}>
<ListItemIcon>
<FaceIcon style={{ marginRight: 7 }} />
{user.avatar.exists ? 'Change Avatar' : 'Add Avatar'}
</ListItemIcon>
</MenuItem>
<Dialog
open={open}
onClose={handleClose}
maxWidth="sm"
classes={{ paper: classes.dialogWrapper }}
fullWidth
>
<DialogTitle onClose={handleClose}>
{user.avatar.exists ? 'Update your avatar' : 'Add an avatar'}
</DialogTitle>
<DialogContent>
<UpdateAvatarForm closeModal={handleClose} />
</DialogContent>
</Dialog>
</div>
);
}
Example #9
Source File: unlockModal.jsx From crv.finance with MIT License | 6 votes |
render() {
const { closeModal, modalOpen } = this.props;
const fullScreen = window.innerWidth < 450;
return (
<Dialog open={ modalOpen } onClose={ closeModal } fullWidth={ true } maxWidth={ 'sm' } TransitionComponent={ Transition } fullScreen={ fullScreen }>
<DialogContent>
<Unlock closeModal={ closeModal } />
</DialogContent>
</Dialog>
)
}
Example #10
Source File: shutdownNotice.js From vote-incentives with GNU General Public License v3.0 | 6 votes |
export default function shutdownNotice({ close }) {
return (
<Dialog fullScreen open={ true } onClose={close} >
<div className={ classes.dialogContainer }>
<div className={classes.warningContainer}>
<PowerSettingsNewIcon className={ classes.warningIcon } />
<Typography className={classes.para2} align='center'>
This service will no longer be available from 03 April 2022.
</Typography>
<Typography className={classes.para2} align='center'>
The source code is open source, anyone that would like to continue hosting this service is welcome to.
</Typography>
<div className={ classes.buttonsContainer }>
<Button
fullWidth
variant='contained'
size='large'
className={classes.primaryButton }
onClick={close}>
<Typography className={ classes.buttonTextPrimary }>Okay</Typography>
</Button>
</div>
</div>
</div>
</Dialog>
)
}
Example #11
Source File: AddGraph.js From Interceptor with MIT License | 6 votes |
render() {
//console.log("Rendering AddGraph");
return (
<Dialog
open={this.props.show}
aria-labelledby="form-dialog-title"
>
<DialogTitle id="form-dialog-title">Add Graph</DialogTitle>
<DialogContent>
<Grid container spacing={2} direction="column" alignItems="center">
<Grid item>
<FormControl>
<InputLabel htmlFor="plotname">Plot Name</InputLabel>
<Input
id="plotname"
onChange={event => this.plotname = event.target.value}
aria-describedby="plotname-helper-text"
inputProps={{
'aria-label': 'Plot Name',
}}
/>
<FormHelperText id="plotname-helper-text">Can be left empty</FormHelperText>
</FormControl>
</Grid>
<Grid item>
<ToggleButtonGroup orientation="vertical" value={this.lines} onChange={(event, lines) => {this.lines = lines; this.setState({render_revision: this.state.render_revision + 1}); } } aria-label="lines available">
{this.renderButtons()}
</ToggleButtonGroup>
</Grid>
</Grid>
</DialogContent>
<DialogActions>
<Button onClick={() => this.props.addplot(this.plotname, this.lines)} color="default">
Save
</Button>
</DialogActions>
</Dialog>
);
}
Example #12
Source File: index.js From Edlib with GNU General Public License v3.0 | 6 votes |
render() {
const {
maxWidth,
scroll,
} = this.props;
return (
<Dialog
open={this.state.dialogOpen}
scroll={scroll}
fullWidth={true}
maxWidth={maxWidth}
onBackdropClick={this.handleToggle}
>
<DialogContent>
{this.props.children}
</DialogContent>
</Dialog>
);
}
Example #13
Source File: StopDialog.js From hk-independent-bus-eta with GNU General Public License v3.0 | 6 votes |
StopDialog = ({open, stops, handleClose}) => {
const { routeList, stopList } = useContext ( AppContext )
const { i18n } = useTranslation()
const [ routes, setRoutes ] = useState([])
const classes = useStyles()
useEffect(() => {
if (stops === undefined) {
setRoutes([])
return
}
let _routes = [];
Object.entries(routeList).forEach(([key, route]) => {
stops.some( ([co, stopId]) => {
if ( route.stops[co] && route.stops[co].includes(stopId) ) {
_routes.push(key+'/'+route.stops[co].indexOf(stopId))
return true
}
return false
})
})
setRoutes(_routes)
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [stops])
return (
<Dialog open={open} onClose={handleClose} className={classes.dialog}>
<DialogTitle className={classes.title}>{stopList[stops[0][1]].name[i18n.language]}</DialogTitle>
<DialogContent>
<List>
{routes.map(route => (
<SuccinctTimeReport key={route} routeId={route} />
))}
</List>
</DialogContent>
</Dialog>
)
}
Example #14
Source File: AccountDialogThanks.js From crypto-red.github.io with MIT License | 6 votes |
render() {
const { classes, open } = this.state;
return (
<Dialog className={classes.thanksCard} open={open} onClick={this.props.accept} onClose={(event) => {this.props.onClose(event)}}>
<CardActionArea className={classes.thanksCardArea}>
<CardHeader className={classes.thanksCardHeader}>
Thanks !
</CardHeader>
<CardContent className={classes.thanksCardContent}>
<div className={classes.thanksCardImage} />
Thanks for your engagement, we appreciate it a lot,
We have a new friend or user, do you want to join with a new person?
</CardContent>
<KindlyHappyEmojiIcon className={classes.thanksEmoji} />
<div className={classes.thanksButtonContainer}>
<Button color="primary" variant={"contained"} className={classes.thanksButton}>Invite a friend</Button>
</div>
</CardActionArea>
</Dialog>
);
}
Example #15
Source File: Dialog.jsx From Turnip-Calculator with MIT License | 6 votes |
CustomDialog = ({
open,
onClose,
title,
description,
children,
actions,
...props
}) => {
const dialogClasses = useDialogStyles();
return (
<Dialog
open={open}
onClose={onClose}
classes={dialogClasses}
aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description"
transitionDuration={0}
{...props}
>
{title && <DialogTitle id="alert-dialog-title">{title}</DialogTitle>}
<DialogContent>
{description && (
<DialogContentText id="alert-dialog-description">
{description}
</DialogContentText>
)}
{children}
</DialogContent>
{actions && <DialogActions>{actions}</DialogActions>}
</Dialog>
);
}
Example #16
Source File: Popup.jsx From resilience-app with GNU General Public License v3.0 | 6 votes |
export default function Popup(props) {
const { btnText, children, handleClose, open, title } = props;
return (
<Dialog
open={open}
onClose={handleClose}
aria-labelledby="alert-dialog-title"
aria-describedby="alert-dialog-description"
>
<DialogTitle id="alert-dialog-title">{title}</DialogTitle>
<DialogContent>{children}</DialogContent>
<DialogActions>
<Button onClick={handleClose} color="primary" autoFocus>
{btnText}
</Button>
</DialogActions>
</Dialog>
);
}
Example #17
Source File: ToolbarExtension.js From eSim-Cloud with GNU General Public License v3.0 | 6 votes |
// Dialog box to display generated netlist
export function NetlistModal ({ open, close, netlist }) {
const netfile = useSelector(state => state.netlistReducer)
const createNetlistFile = () => {
const titleA = netfile.title.split(' ')[1]
const blob = new Blob([netlist], { type: 'text/plain;charset=utf-8' })
FileSaver.saveAs(blob, `${titleA}_eSim_on_cloud.cir`)
}
return (
<Dialog
open={open}
onClose={close}
TransitionComponent={Transition}
keepMounted
aria-labelledby="generate-netlist"
aria-describedby="generate-netlist-description"
>
<DialogTitle id="generate-netlist-title">{'Netlist Generator'}</DialogTitle>
<DialogContent dividers>
<DialogContentText id="generate-netlist-description">
Current Netlist for given schematic...<br /><br />
<TextareaAutosize aria-label="empty textarea" rowsMin={20} rowsMax={50} style={{ minWidth: '500px' }} value={netlist} />
</DialogContentText>
</DialogContent>
<DialogActions>
{/* Button to download the netlist */}
<Button color="primary" onClick={createNetlistFile}>
Download
</Button>
<Button onClick={close} color="primary" autoFocus>
Close
</Button>
</DialogActions>
</Dialog>
)
}
Example #18
Source File: dialog-window-wrapper.js From horondi_admin with MIT License | 6 votes |
DialogWindowWrapper = ({ isOpen, handleClose, title, children }) => {
const styles = useStyles();
return (
<Dialog
className={styles.dialogComponent}
id='dialog-window'
onClose={handleClose}
open={isOpen}
>
<div className={styles.dialogTitleWrapper}>
<DialogTitle className={styles.dialogTitle} onClose={handleClose}>
{title}
</DialogTitle>
<Tooltip
title={config.buttonTitles.CLOSE_DIALOG_TITLE}
placement='bottom'
>
<span className={styles.closeButton} onClick={handleClose}>
×
</span>
</Tooltip>
</div>
<DialogContent dividers>{children}</DialogContent>
</Dialog>
);
}
Example #19
Source File: AddAnalysis.js From jobtriage with MIT License | 6 votes |
AnalysisDialog = props => {
const classes = useStyles();
const {
open, onClose, onChange, isNew, title: titleOld, content: contentOld, analysisId,
} = props;
const [title, setTitle] = useState(isNew ? '' : titleOld);
const [content, setContent] = useState(isNew ? '' : contentOld);
const [error, setError] = useState('');
const handleSubmit = (contentNew) => {
setContent(contentNew);
if (isNew) {
APIService.addAnalysis(title, contentNew).then(onChange).catch(() => setError('Error in adding Analysis'));
} else {
APIService.updateAnalysis(analysisId, title, contentNew).then(onChange).catch(() => setError('Error in updating Analysis'));
}
};
return (
<Dialog open={open} onClose={onClose} aria-labelledby="Add Analysis form">
<DialogContent>
<div className={classes.form}>
<Input type="text" label="Title" required onChange={e => setTitle(e.target.value)} value={title} />
<TextEditor content={content} onUpdate={handleSubmit} onCancel={onClose} />
</div>
<p className={classes.error}>
{error}
</p>
</DialogContent>
</Dialog>
);
}
Example #20
Source File: shutdownNotice.js From keep3r.governance with MIT License | 6 votes |
export default function shutdownNotice({ close }) {
return (
<Dialog fullScreen open={ true } onClose={close} >
<div className={ classes.dialogContainer }>
<div className={classes.warningContainer}>
<PowerSettingsNewIcon className={ classes.warningIcon } />
<Typography className={classes.para2} align='center'>
This service will no longer be available from 03 April 2022.
</Typography>
<Typography className={classes.para2} align='center'>
The source code is open source, anyone that would like to continue hosting this service is welcome to.
</Typography>
<div className={ classes.buttonsContainer }>
<Button
fullWidth
variant='contained'
size='large'
className={classes.primaryButton }
onClick={close}>
<Typography className={ classes.buttonTextPrimary }>Okay</Typography>
</Button>
</div>
</div>
</div>
</Dialog>
)
}
Example #21
Source File: Header.js From pwa with MIT License | 6 votes |
render() {
return (
<div className="HeaderWrapper" name="close" onClick={this.handleOpen}>
<div className="notif-button-wrapper">
<Badge variant="dot" color="primary">
<button type="button" name="open" onClick={this.handleOpen}>
<img
src={notification}
className="notif-btn"
alt="Notification"
/>
</button>
</Badge>
<div className="logo">
<img src={logo} alt="logo" />
</div>
<Typography variant="subtitle2" className="beta-version">
نسخه آزمایشی
</Typography>
</div>
<Dialog open={this.state.isDialogOpen}>
<Box ml={3} className="notif-msg">
این برنامه در حال به روز رسانی میباشد، برای بهرهمندی از جدیدترین
امکانات، بهروز باشید!
</Box>
</Dialog>
</div>
);
}
Example #22
Source File: Dialog.jsx From mfe-webpack-demo with MIT License | 6 votes |
function DialogComponent() {
const [open, setOpen] = React.useState(false);
const handleClickOpen = () => {
setOpen(true);
};
const handleClose = () => {
setOpen(false);
};
return (
<div>
<Button variant="contained" color="primary" onClick={handleClickOpen}>
Open Dialog
</Button>
<Dialog open={open} onClose={handleClose}>
<DialogTitle>Dialog Example</DialogTitle>
<DialogContent>
<DialogContentText>
This is a dialog from the Material UI app rendered in a React{" "}
<code>Portal</code>.
</DialogContentText>
</DialogContent>
<DialogActions>
<Button
onClick={handleClose}
variant="contained"
color="primary"
autoFocus
>
Nice
</Button>
</DialogActions>
</Dialog>
</div>
);
}
Example #23
Source File: Dialog.jsx From module-federation-examples with MIT License | 6 votes |
function DialogComponent() {
const [open, setOpen] = React.useState(false);
const handleClickOpen = () => {
setOpen(true);
};
const handleClose = () => {
setOpen(false);
};
return (
<div>
<Button variant="contained" color="primary" onClick={handleClickOpen}>
Open Dialog
</Button>
<Dialog open={open} onClose={handleClose}>
<DialogTitle>Dialog Example</DialogTitle>
<DialogContent>
<DialogContentText>
This is a dialog from the Material UI app rendered in a React <code>Portal</code>.
</DialogContentText>
</DialogContent>
<DialogActions>
<Button onClick={handleClose} variant="contained" color="primary" autoFocus>
Nice
</Button>
</DialogActions>
</Dialog>
</div>
);
}
Example #24
Source File: HitsDialog.js From FireShort with MIT License | 6 votes |
export default function UrlsDialog(props) {
const classes = useStyles();
return (
<Dialog open={props.state.hitsopen} onClose={props.handleClose} aria-labelledby="form-dialog-title">
<DialogTitle id="form-dialog-title">Link Activity</DialogTitle>
<DialogContent>
{props.hitActivity.map((activity) => (
<Accordion className={classes.accordion}>
<AccordionSummary
expandIcon={<ExpandMoreIcon />}
aria-controls="panel1a-content"
id="panel1a-header"
>
<Typography className={classes.heading}>{activity.data.timestamp}</Typography>
</AccordionSummary>
<AccordionDetails>
<Box bgcolor="text.primary" color="background.paper" p={2} width={1}>
<div>
<p><b>IPV4:</b>{activity.data.ipv4}</p>
<p><b>User-Agent:</b>{activity.data.useragent}</p>
</div>
</Box>
</AccordionDetails>
</Accordion>
))}
</DialogContent>
<DialogActions>
<Button onClick={props.handleClose} color="primary">
Cancel
</Button>
</DialogActions>
</Dialog>
);
}
Example #25
Source File: UploadModal.js From youtube-clone with MIT License | 6 votes |
export default function CustomizedDialogs({ isOpen, handleClose }) {
const filename = useSelector(({ upload }) => upload.filename);
return (
<Dialog
onClose={handleClose}
aria-labelledby="customized-dialog-title"
open={isOpen}
>
<DialogTitle id="customized-dialog-title" onClose={handleClose}>
Upload video
</DialogTitle>
<DialogContent dividers>
{filename ? <UploadStepper /> : <VidDropzone />}
</DialogContent>
</Dialog>
);
}
Example #26
Source File: RemoveDialog.js From react-storefront-starter-app with Apache License 2.0 | 6 votes |
export default function RemoveDialog({ open, setOpen, name, action }) {
return (
<Dialog open={open} onClose={() => setOpen(false)} maxWidth="sm">
<DialogTitle>{name}</DialogTitle>
<DialogContent>
<DialogContentText>Are you sure that you want to remove selected item?</DialogContentText>
</DialogContent>
<DialogActions>
<Button onClick={action}>Remove Item</Button>
<Button onClick={() => setOpen(false)} color="primary">
Keep Item
</Button>
</DialogActions>
</Dialog>
)
}
Example #27
Source File: SettingsDialog.js From symbl-twilio-video-react with Apache License 2.0 | 6 votes |
export default function SettingsDialog({open, onClose}) {
const classes = useStyles();
const [selectedTab, setSelectedTab] = useState(0);
const handleChange = (_, newValue) => {
setSelectedTab(newValue);
};
return (
<Dialog open={open} onClose={onClose} classes={{paper: classes.paper}}>
<Tabs value={selectedTab} onChange={handleChange}>
<Tab label="Credentials"/>
<Tab label="Devices"/>
<Tab label="Settings"/>
</Tabs>
<CredentialsOptions className={classes.container} hidden={selectedTab !== 0}/>
<DeviceSelector className={classes.container} hidden={selectedTab !== 1}/>
<ConnectionOptions className={classes.container} hidden={selectedTab !== 2}/>
<DialogActions>
<Button className={classes.button} onClick={onClose}>
Done
</Button>
</DialogActions>
</Dialog>
);
}
Example #28
Source File: team-member-dialog-display.js From turinghut-website with BSD Zero Clause License | 6 votes |
DialogDisplay = ({ person: { name, designation, phoneNumber, emailId, githubProfile, linkedinProfile } }) => {
const classes = teamMemberStyles();
const [open, setOpen] = useState(false);
return (
<div className={`${classes.tilebar} ${classes.tilebarRootTitle} ${classes.tilebarBottom}`}>
<div className={`${classes.titlePosRight} ${classes.titleWrap}`}>
<div className={classes.title}>{name}</div>
<div><span>{designation}</span></div>
</div>
<CardActions onClick={() => setOpen(true)} className={classes.actionItem}><Info /></CardActions>
<Dialog
aria-labelledby="simple-dialog-title"
aria-describedby="simple-dialog-description"
open={open}
onClose={() => { setOpen(false) }}
>
<DialogContent style={{minWidth:'38vh',minHeight:'25vh'}}>
{name ? <DialogContentText className={classes.dialogHeading}>{name}</DialogContentText> : null}
{phoneNumber ? <DialogContentText className={classes.dialogContent}><LocalPhone className={classes.icon}/> {phoneNumber}</DialogContentText> : null}
{emailId ? <DialogContentText className={classes.dialogContent}><Mail className={classes.icon}/> {emailId}</DialogContentText> : null}
{githubProfile ? <a href={githubProfile} alt={"githubProfile"} ><GitHub className={classes.githubIcon} /></a> : null}
{linkedinProfile ? <a href={linkedinProfile} alt={"linkedinProfile"}><LinkedIn className={classes.linkedinIcon} /></a> : null}
</DialogContent>
</Dialog>
</div>
)
}
Example #29
Source File: WelcomeWindow.js From qasong with ISC License | 6 votes |
export default function TransitionsModal({ showAboutUs, setShowAboutUs }) {
const classes = useStyles();
// const handleOpen = () => {
// setOpen(true);
// };
const handleClose = () => {
setShowAboutUs(false);
};
return (
<Dialog
className={classes.modal}
open={showAboutUs}
onClose={handleClose}
PaperProps={{
classes: {
root: classes.paper,
},
}}
>
<Fade in={showAboutUs}>
<WelcomeWindowContent />
</Fade>
</Dialog>
);
}