import * as React from 'react' import * as ToastPrimitive from '@radix-ui/react-toast' import { ToastProps } from '@radix-ui/react-toast' import { CheckIcon, ExclamationCircleIcon } from '@heroicons/react/outline' const LoadingIcon = () => { return ( ) } export type ToastState = 'default' | 'error' | 'loading' | 'success' interface MyToastProps extends ToastProps { desc: string state?: ToastState } const Toast = React.forwardRef< React.ElementRef, MyToastProps >((props, forwardedRef) => { const { state, desc, ...itemProps } = props const getIcon = () => { switch (state) { case 'error': return case 'success': return case 'loading': return default: return <> } } return (
{getIcon()}
{desc}
) }) Toast.defaultProps = { desc: '', state: 'loading', } export default Toast