import { useIntl } from 'react-intl'; import classNames from 'classnames'; import CloseIcon from '@/material-icons/400-24px/close.svg?react'; import { IconButton } from '../icon_button'; /** * Snackbar/Toast-style notification component. */ export const Alert: React.FC<{ isActive?: boolean; animateFrom?: 'side' | 'below'; title?: string; message: string; action?: string; onActionClick?: () => void; onDismiss?: () => void; }> = ({ isActive, animateFrom = 'side', title, message, action, onActionClick, onDismiss, }) => { const intl = useIntl(); const hasAction = Boolean(action && onActionClick); return (
{Boolean(title) && ( {title} )} {message} {hasAction && ( )} {onDismiss && ( )}
); };