Files
MattrixwvReactComponents/lib/types/Toaster.d.ts
2025-08-09 16:39:58 -04:00

25 lines
592 B
TypeScript

export interface Toast {
id: string;
message: React.ReactNode;
hideTime: Date;
}
export interface ToastProviderState {
toast: Toast[];
hideToast: (id: string) => void;
addToast: (message: ReactNode, duration?: number) => string;
addSuccess: (message: ReactNode, duration?: number) => string;
addWarning: (message: ReactNode, duration?: number) => string;
addDanger: (message: ReactNode, duration?: number) => string;
}
export interface ToastProviderProps {
className?: string;
children: React.ReactNode;
}
export interface ToasterProps {
toast: Toast[];
className?: string;
}