export interface SharingDialogDataProps {
open: boolean;
saveEnabled: boolean;
+ advancedEnabled: boolean;
children: React.ReactNode;
}
export interface SharingDialogActionProps {
onClose: () => void;
+ onExited: () => void;
onSave: () => void;
onAdvanced: () => void;
}
export default (props: SharingDialogDataProps & SharingDialogActionProps) => {
- const { children, open, saveEnabled, onAdvanced, onClose, onSave } = props;
+ const { children, open, advancedEnabled, saveEnabled, onAdvanced, onClose, onExited, onSave } = props;
return <Dialog
- {...{ open, onClose }}
+ {...{ open, onClose, onExited }}
fullWidth
maxWidth='sm'>
<DialogTitle>
</DialogContent>
<DialogActions>
<Grid container spacing={8}>
- <Grid item>
- <Button
- color='primary'
- onClick={onAdvanced}>
- Advanced
+ {advancedEnabled &&
+ <Grid item>
+ <Button
+ color='primary'
+ onClick={onAdvanced}>
+ Advanced
</Button>
- </Grid>
+ </Grid>
+ }
<Grid item xs />
<Grid item>
<Button onClick={onClose}>