diff --git a/frontend/src/components/common/Toast/Toast.stories.tsx b/frontend/src/components/common/Toast/Toast.stories.tsx new file mode 100644 index 000000000..d0ca8993f --- /dev/null +++ b/frontend/src/components/common/Toast/Toast.stories.tsx @@ -0,0 +1,123 @@ +import type { Meta } from '@storybook/react'; + +import { useToast } from '@hooks/useToast'; + +import Toast from '.'; + +const meta: Meta = { + component: Toast, +}; + +export default meta; + +export const SizeCase = () => { + const { isOpen: isSmOpen, openComponent: openSmComponent } = useToast(); + const { isOpen: isMdOpen, openComponent: openMdComponent } = useToast(); + const { isOpen: isLgOpen, openComponent: openLgComponent } = useToast(); + const { isOpen: isFreeOpen, openComponent: openFreeComponent } = useToast(); + + const handleSmButtonClick = () => { + openSmComponent(); + }; + + const handleMdButtonClick = () => { + openMdComponent(); + }; + + const handleLgButtonClick = () => { + openLgComponent(); + }; + + const handleFreeButtonClick = () => { + openFreeComponent(); + }; + + return ( + <> + + {isSmOpen && ( + + 게시물이 삭제되었습니다. + + )} + + {isMdOpen && ( + + 게시물이 삭제되었습니다. + + )} + + {isLgOpen && ( + + 게시물이 삭제되었습니다. + + )} + + {isFreeOpen && ( + + 게시물이 삭제되었습니다. + + )} + + ); +}; + +export const PositionCase = () => { + const { isOpen: isTopOpen, openComponent: openTopComponent } = useToast(); + const { isOpen: isBottomOpen, openComponent: openBottomComponent } = useToast(); + + const handleSmButtonClick = () => { + openTopComponent(); + }; + + const handleMdButtonClick = () => { + openBottomComponent(); + }; + + return ( + <> + + {isTopOpen && ( + + 게시물이 삭제되었습니다. + + )} + + {isBottomOpen && ( + + 게시물이 삭제되었습니다. + + )} + + ); +};