Skip to main content
Glama
Toast.jsx896 B
import React, { useEffect } from 'react'; function Toast({ message, type = 'success', duration = 3000, onClose }) { useEffect(() => { const timer = setTimeout(() => { onClose(); }, duration); return () => clearTimeout(timer); }, [duration, onClose]); const getIcon = () => { switch (type) { case 'success': return '✅'; case 'error': return '❌'; case 'warning': return '⚠️'; case 'info': return 'ℹ️'; default: return '✅'; } }; const getClassName = () => { return `toast toast-${type} toast-enter`; }; return ( <div className={getClassName()}> <span className="toast-icon">{getIcon()}</span> <span className="toast-message">{message}</span> <button className="toast-close" onClick={onClose}>×</button> </div> ); } export default Toast;

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cjo4m06/mcp-shrimp-task-manager'

If you have feedback or need assistance with the MCP directory API, please join our Discord server