import type { PropsWithChildren } from "react"; import type { ClassName, TComponentIcon } from "@helpers/types"; export interface ToastChildrenProps extends PropsWithChildren, ClassName { } export interface ActionToastProps extends ToastChildrenProps { onClick?: () => void; } export interface CloseButtonProps extends ClassName { onClose?: () => void; } export interface IconToastProps extends ClassName { icon: TComponentIcon; } export interface TextToastProps extends ToastChildrenProps { textType: "title" | "description"; } export interface CloseSectionProps extends ToastChildrenProps, CloseButtonProps { } export interface ActionSectionProps { firstActionText?: string; secondActionText?: string; firstActionOnClick?: () => void; secondActionOnClick?: () => void; } export interface ContainerProps extends PropsWithChildren, ClassName { } export interface BaseToastProps extends ActionSectionProps, CloseButtonProps { title?: string; description?: string; icon?: TComponentIcon; firstActionText?: string; secondActionText?: string; sectionVariants?: "close" | "action"; backgroundColor?: string; } export interface SmallToastProps extends Omit { withCloseButton?: boolean; } export interface ToastProps extends Omit { }