1- import { type MutableRefObject , type RefObject , useCallback , useEffect , useMemo , useRef , useState } from "react" ;
1+ import { type MutableRefObject , useCallback , useEffect , useMemo , useRef , useState } from "react" ;
22
33// 드래그 핸들에서 제외해야 하는 인터랙티브 엘리먼트 판별
44const isInteractiveElement = ( el : EventTarget | null ) : boolean => {
55 return el instanceof HTMLElement && [ "INPUT" , "TEXTAREA" , "SELECT" , "BUTTON" , "A" , "LABEL" ] . includes ( el . tagName ) ;
66} ;
77
88interface UseHandleModalReturn {
9- elementRef : RefObject < HTMLDivElement > ;
109 isVisible : boolean ;
1110 translateY : number ;
1211 isDraggingRef : MutableRefObject < boolean > ;
@@ -23,7 +22,6 @@ const useHandleModal = (onClose: () => void, snap: number[] = [0]): UseHandleMod
2322 const startYRef = useRef < number > ( 0 ) ; // 시작 Y좌표
2423 const currentYRef = useRef < number > ( 0 ) ; // 현재 Y좌표
2524 const isDraggingRef = useRef < boolean > ( false ) ; // 드래그 상태
26- const elementRef = useRef < HTMLDivElement > ( null ) ;
2725
2826 const snapPoints = useMemo ( ( ) : number [ ] => {
2927 if ( typeof window === "undefined" ) return [ 0 ] ; // SSR 대응
@@ -115,7 +113,6 @@ const useHandleModal = (onClose: () => void, snap: number[] = [0]): UseHandleMod
115113 } , [ isVisible , translateY , snapPoints , handleClose ] ) ;
116114
117115 return {
118- elementRef,
119116 isVisible,
120117 translateY,
121118 isDraggingRef,
0 commit comments