//
export type ToastVariant = 'info' | 'success' | 'warning' | 'error' | 'notification';
export type HorizontalPosition = 'left' | 'center' | 'right';
export type VerticalPosition = 'top' | 'bottom';
export interface IToastConsumerProps extends React.HTMLAttributes {
verticalPosition: VerticalPosition;
horizontalPosition: HorizontalPosition;
fixed?: boolean;
animationType?: string;
name?: string;
}
export interface IToastProps {
variant: ToastVariant,
onClose?: () => any,
removable?: boolean,
action?: {
handler(): any,
label: string;
closeOnClick?: boolean;
}
}
export interface IToastWrapperProps extends React.HTMLAttributes {
toasts: Array<{
id?: string | number;
content: React.ReactNode;
variant: ToastVariant;
autoHideDelayTime?: number;
removable?: boolean;
action?: {
handler(): any,
label: string;
closeOnClick?: boolean;
}
}>;
fixed?: boolean;
block?: boolean;
animationType?: string;
verticalPosition: VerticalPosition;
horizontalPosition: HorizontalPosition;
}
export var ToastConsumer: React.ComponentType;
export var Toast: React.ComponentType;
export var ToastWrapper: React.ComponentType;