Skip to content

Commit 6d6ef5e

Browse files
committed
feat: 추가 태그 다이얼로그에 useOutsideClick훅 연결
1 parent a198525 commit 6d6ef5e

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/components/SelectTag/TagSheet/TagSheet.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useState, useEffect } from "react";
1+
import { useState, useEffect, useRef } from "react";
22

33
import * as Dialog from "@radix-ui/react-dialog";
44
import * as VisuallyHidden from "@radix-ui/react-visually-hidden";
@@ -10,6 +10,7 @@ import Icon from "@/components/ui/Icon/Icon";
1010
import Input from "@/components/ui/Input/Input";
1111
import Text from "@/components/ui/Text/Text";
1212

13+
import useOnClickOutside from "@/hooks/common/useClickOutside";
1314
import { useFocus } from "@/hooks/common/useFocus";
1415

1516
interface TagSheetProps {
@@ -36,11 +37,16 @@ const TagSheet = ({ isOpen, handleClose, handleTagAdd }: TagSheetProps) => {
3637
setNewTag(e.target.value);
3738
};
3839

40+
const modalRef = useRef<HTMLDivElement>(null);
41+
42+
useOnClickOutside(modalRef, handleClose);
43+
3944
return (
4045
<Dialog.Root open={isOpen}>
4146
<Dialog.Portal>
4247
<Dialog.Overlay className={styles.DialogOverlay} />
4348
<Dialog.Content
49+
ref={modalRef}
4450
className={classNames(styles.BottomSheet, {
4551
[styles.Open]: isOpen,
4652
[styles.Closed]: !isOpen,

0 commit comments

Comments
 (0)