npm.io
1.0.0 • Published 4 years ago

@ajeamme/use-click-outside

Licence
MIT
Version
1.0.0
Deps
0
Size
8 kB
Vulns
0
Weekly
0

How to use

const Component = () => {
  const rootRef = useRef<HTMLDivElement>()
  const [isOpen, setIsOpen] = React.useState(false)

  useClickOutside(isOpen, setIsOpen, rootRef)

  return (
    <div ref={rootRef}>
      <button>{isOpen ? 'Open dropdown' : 'Close dropdown'}</button>

      {isOpen && <MyDropdown />}
    </div>
  )
}