Files
MattrixwvReactComponents/lib/types/ToasterTypes.ts

25 lines
616 B
TypeScript

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