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