import { Close } from '@mui/icons-material' import clsx from 'clsx' import { ReactNode, cloneElement } from 'react' import { Toast, ToastBar, toast as hotToast } from 'react-hot-toast' import { IconButton } from '../icon_buttons' export interface ToastCardProps { toast: Toast containerClassName?: string preMessage?: ReactNode } export const ToastCard = ({ toast, containerClassName, preMessage, }: ToastCardProps) => ( {({ message }) => (
{preMessage}
{!message || typeof message === 'string' ? message : cloneElement(message, { // eslint-disable-next-line i18next/no-literal-string className: '!block !m-0 break-words', })}
hotToast.dismiss(toast.id)} size="xs" variant="ghost" />
)}
)