import { useCallback, useEffect, useRef, useState } from 'react';
export interface ToastItem {
id: number;
message: string;
type: 'success' | 'error' | 'info';
}
interface ToastProps { toasts: ToastItem[]; }
export function Toast({ toasts }: ToastProps) {
return (
{toasts.map(t => (
{t.type === 'success' ? '✓ ' : t.type === 'error' ? '✕ ' : 'ℹ '}{t.message}
))}
);
}
let _toastId = 0;
export function useToast() {
const [toasts, setToasts] = useState([]);
const timerRef = useRef