diff --git a/.storybook/preview-head.html b/.storybook/preview-head.html new file mode 100644 index 0000000..2e3ae13 --- /dev/null +++ b/.storybook/preview-head.html @@ -0,0 +1 @@ + diff --git a/src/components/HomeNavigateConfirmModal/HomeNavigateConfirmModal.module.scss b/src/components/HomeNavigateConfirmModal/HomeNavigateConfirmModal.module.scss index 49e31b0..c8a4771 100644 --- a/src/components/HomeNavigateConfirmModal/HomeNavigateConfirmModal.module.scss +++ b/src/components/HomeNavigateConfirmModal/HomeNavigateConfirmModal.module.scss @@ -23,6 +23,8 @@ justify-content: center; gap: 0.375rem; margin-top: 0.75rem; + width: 100%; + cursor: pointer; & > svg > path { fill: rgba(0, 0, 0, 0.15); diff --git a/src/components/HomeNavigateConfirmModal/HomeNavigateConfirmModal.stories.tsx b/src/components/HomeNavigateConfirmModal/HomeNavigateConfirmModal.stories.tsx new file mode 100644 index 0000000..da92eed --- /dev/null +++ b/src/components/HomeNavigateConfirmModal/HomeNavigateConfirmModal.stories.tsx @@ -0,0 +1,81 @@ +import { useState } from "react"; + +import classNames from "classnames"; + +import styles from "@/components/HomeNavigateConfirmModal/HomeNavigateConfirmModal.module.scss"; +import Button from "@/components/ui/Button/Button"; +import Icon from "@/components/ui/Icon/Icon"; +import Modal from "@/components/ui/Modal/Modal"; +import Text from "@/components/ui/Text/Text"; + +import { useOverlay } from "@/hooks/common/useOverlay"; + +import type { Meta, StoryObj, StoryFn } from "@storybook/react"; + +interface HomeNavigateConfirmModalProps { + isOpen: boolean; + handleClose: () => void; +} + +const HomeNavigateConfirmModalStory = ({ isOpen, handleClose }: HomeNavigateConfirmModalProps) => { + const [isShowButtonChecked, setIsShowButtonChecked] = useState(false); + + const handleShowButtonClick = () => { + setIsShowButtonChecked((prev) => !prev); + }; + return ( + +
+ + 홈으로 가시겠어요? + + + 복사하지 않은 리뷰는 삭제돼요. + +
+
+ +
+
+ ); +}; + +const meta: Meta = { + title: "Example/HomeNavigateConfirmModal", + component: HomeNavigateConfirmModalStory, + parameters: { + layout: "centered", + }, + tags: ["!autodocs"], +}; + +export default meta; + +const ModalTemplate = () => { + const { isOpen, handleOpen, handleClose } = useOverlay(); + + return ( + <> + );