import React from "react"; import ErrorIcon from "./ErrorIcon/ErrorIcon"; import styles from "./Toast.module.scss"; export type ToastVariant = "error" | "success" | "warning" | "info"; interface IToastProps { variant: ToastVariant; children: React.ReactNode; classNameContainer?: string; classNameToast?: string; onClose?: () => void; } const getIcon = (variant: ToastVariant) => { switch (variant) { case "error": return ; case "success": return ( ); case "warning": return ( ); case "info": return ( ); } }; function Toast({ variant, children, classNameContainer = "", classNameToast = "", onClose, }: IToastProps) { return (
{getIcon(variant)}
{children}
{onClose && ( )}
); } export default Toast;