--- title: useOutsideClick description: "`useOutsideClick`は、要素の外側のクリックイベントを検出するカスタムフックです。" links: - source: https://github.com/yamada-ui/yamada-ui/tree/main/packages/react/src/hooks/use-outside-click - storybook: https://yamada-ui.github.io/yamada-ui?path=/story/hooks-useoutsideclick--basic --- ```tsx const ref = useRef(null) const { open, onOpen, onClose } = useDisclosure() useOutsideClick({ ref, handler: onClose, }) return ( <> {open ? (
Hey, Click anywhere outside of me to close.
) : ( )} ) ``` ## 使い方 ```tsx import { useOutsideClick } from "@yamada-ui/react" ``` ```tsx import { useOutsideClick } from "@/components/ui" ``` ```tsx import { useOutsideClick } from "@workspaces/ui" ``` ```tsx const { open, onOpen, onClose } = useDisclosure() useOutsideClick({ ref, handler: onClose, }) ```