import React, { useState } from 'react'; import './ModernAlert.scss'; import { FaTimes, FaCheckCircle, FaInfoCircle, FaExclamationTriangle, FaTimesCircle, FaThumbsUp } from 'react-icons/fa'; export type AlertType = 'success' | 'info' | 'warning' | 'danger' | 'primary'; export interface ModernAlertProps { type: AlertType; message: string; } const ModernAlert: React.FC = ({ type, message }) => { const alertClass = `alert alert-simple alert-${type}`; const getIcon = (type: AlertType) => { switch (type) { case 'success': return ; case 'info': return ; case 'warning': return ; case 'danger': return ; case 'primary': return ; default: return null; } }; const [isOpen, setIsOpen] = useState(true); return (
{getIcon(type)} {getAlertTitle(type)} {message}
); }; const getAlertTitle = (type: AlertType) => { switch (type) { case 'success': return 'Well done!'; case 'info': return 'Heads up!'; case 'warning': return 'Warning!'; case 'danger': return 'Oh snap!'; case 'primary': return 'Well done!'; default: return ''; } }; export default ModernAlert;