desmy-react
Version:
Introducing an easy-to-use, lightning-fast React.js component that streamlines your development process. Our solution prioritizes simplicity, speed, and optimization, making it a breeze to build projects in React.
27 lines (26 loc) • 863 B
TypeScript
import { ReactNode, Component } from 'react';
interface ToastMessage {
id: number;
message: string;
type: 'success' | 'error' | 'info';
}
interface ToastContextType {
addToast: (message: string, type: 'success' | 'error' | 'info') => void;
removeToast: (id: number) => void;
}
interface DesmyToastProviderProps {
children: ReactNode;
}
interface DesmyToastProviderState {
toasts: ToastMessage[];
}
export declare class DesmyToastProvider extends Component<DesmyToastProviderProps, DesmyToastProviderState> {
state: DesmyToastProviderState;
private toastId;
addToast: (message: string, type: "success" | "error" | "info") => void;
removeToast: (id: number) => void;
componentDidMount(): void;
render(): import("react/jsx-runtime").JSX.Element;
}
export declare const useToast: () => ToastContextType;
export {};