import React, {FC} from 'react'; import {ToastStyle as S} from './toast.style'; import {WavyIconComponent as WavyIcon} from '../wavy-icon/wavy-icon.component'; import XClose from 'herein-icon/x-close'; import { IToast, IToastButton, IToastButtonGroup, IToastDescription, IToastTitle, } from './toast.type'; import {motion} from 'framer-motion'; import {toastColorMapper as colorMapper} from './mappers/toast-color-mapper'; import {toastIconNameMapper} from './mappers/toast-icon-name-mapper'; export const Toast: FC = ({ isOpen, onClose, children, hasIcon = true, variant = 'info', }) => { if (!isOpen) return <>; return ( {hasIcon && ( )} {children} ); }; const Title: FC = (props) => { return ; }; const Description: FC = (props) => { return ; }; const ButtonGroup: FC = (props) => { return ; }; const PrimaryButton: FC = (props) => { return ; }; const SecondaryButton: FC = (props) => { return ; }; export const ToastComponent = Object.assign(Toast, { Title, Description, ButtonGroup, PrimaryButton, SecondaryButton, });