import React, { FC } from 'react'; import { PortalPosition, ToastProps } from 'types'; import Alert from 'components/Alert'; import CloseButton from 'components/CloseButton'; import Portal from 'components/Portal'; import { Slide } from 'components/wrappers'; import { useComponentLogic } from './hooks'; const determineSlideDirection = (position?: PortalPosition) => { switch (position) { default: case 'bottom-right': case 'right': case 'top-right': return 'left'; case 'bottom-left': case 'left': case 'top-left': return 'right'; case 'bottom': return 'up'; case 'top': return 'down'; } }; export const Toast: FC = props => { const { children, elevation, id, intent, portalPosition, ...rest } = props; const { onClick, slideIsVisible } = useComponentLogic(props); return ( {children} ); }; Toast.defaultProps = { elevation: 4, portalPosition: 'top-right', }; export default Toast;