import React, { useEffect } from "react"; import { forwardRef } from 'react'; import { useTheme } from '@mui/material/styles'; import { StyledToast } from './styles'; import { SnackbarOrigin } from '@mui/material/Snackbar'; import MuiAlert, { AlertProps } from '@mui/material/Alert'; import Slide from '@mui/material/Slide'; interface ToastProps { message?: string, sx?: React.CSSProperties, openToast?: boolean, severity?: any, autoDuration?: number, direction?:string, setToastData?:any } export interface State extends SnackbarOrigin { open: boolean; } const Toast = forwardRef((props: ToastProps, ref) => { const theme = useTheme(); const Alert = React.forwardRef(function Alert( props, ref, ) { return ; }); const [state, setState] = React.useState({ open: false, vertical: 'top', horizontal: 'right', }); const { vertical, horizontal, open } = state; const { sx, message, openToast = false, severity = 'success', autoDuration = 1500, direction="left", setToastData } = props; function TransitionLeft(props:any) { return ; } return ( setToastData({...state,open:false})} severity={severity} sx={{ width: '100%' }}> {message} ); }); export default Toast;