parent
6a2e299374
commit
054518bbaa
@ -0,0 +1,41 @@ |
|||||||
|
import React from 'react'; |
||||||
|
import Snackbar from '@material-ui/core/Snackbar'; |
||||||
|
import {Image} from "react-bootstrap"; |
||||||
|
import MuiAlert, {AlertProps} from '@material-ui/lab/Alert'; |
||||||
|
|
||||||
|
function Alert(props: AlertProps) { |
||||||
|
return <MuiAlert elevation={6} variant="filled" {...props} />; |
||||||
|
} |
||||||
|
|
||||||
|
export function SimpleSnackbar(props:Readonly<{message:string;duration:number;onClose:Function }>) { |
||||||
|
|
||||||
|
|
||||||
|
const [open, setOpen] = React.useState(true); |
||||||
|
|
||||||
|
const handleClose = (event: React.SyntheticEvent | React.MouseEvent, reason?: string) => { |
||||||
|
if (reason === 'clickaway') { |
||||||
|
return; |
||||||
|
} |
||||||
|
|
||||||
|
setOpen(false); |
||||||
|
|
||||||
|
props.onClose() |
||||||
|
}; |
||||||
|
|
||||||
|
return ( |
||||||
|
<Snackbar |
||||||
|
open={open} |
||||||
|
autoHideDuration={props.duration} |
||||||
|
onClose={handleClose} |
||||||
|
action={ |
||||||
|
<React.Fragment> |
||||||
|
<Image className="closeIcon20" src="close.svg" onClick={handleClose}/> |
||||||
|
</React.Fragment> |
||||||
|
} |
||||||
|
> |
||||||
|
<Alert severity="success" onClick={handleClose}> |
||||||
|
{props.message} |
||||||
|
</Alert> |
||||||
|
</Snackbar> |
||||||
|
); |
||||||
|
} |
Loading…
Reference in new issue