Toaster component created

This commit is contained in:
2025-08-09 16:39:58 -04:00
parent 4e3c984125
commit 46aa1e4dda
8 changed files with 181 additions and 78 deletions

24
lib/types/Toaster.d.ts vendored Normal file
View File

@@ -0,0 +1,24 @@
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;
}