mirror of
https://github.com/vercel/commerce.git
synced 2025-05-14 13:47:49 +00:00
9 lines
347 B
TypeScript
9 lines
347 B
TypeScript
import { useEffect } from 'react';
|
|
|
|
export function useOutsideClick(ref: any, onClickOut: () => void, deps = []){
|
|
useEffect(() => {
|
|
const onClick = ({target}: any) => !ref?.contains(target) && onClickOut?.()
|
|
document.addEventListener("click", onClick);
|
|
return () => document.removeEventListener("click", onClick);
|
|
}, deps);
|
|
} |