kleckrelay/src/components/ErrorSnack.tsx
2022-10-30 17:41:22 +01:00

29 lines
583 B
TypeScript

import React, {ReactElement, useEffect, useState} from "react"
import {Alert, Snackbar} from "@mui/material"
export interface ErrorSnackProps {
message?: string | null | false
}
export default function ErrorSnack({message}: ErrorSnackProps): ReactElement {
const [open, setOpen] = useState<boolean>(true)
useEffect(() => {
setOpen(false)
setOpen(Boolean(message))
}, [message])
return (
<Snackbar
open={open}
autoHideDuration={5000}
onClose={() => setOpen(false)}
>
<Alert severity="error" variant="filled">
{message}
</Alert>
</Snackbar>
)
}