Skip to content

ajosam/use-click-outside

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

use-click-outside-simple

A lightweight React hook to detect clicks outside of an element.

Installation

npm install use-click-outside-simple
# or
yarn add use-click-outside-simple

Usage

import { useRef, useState } from 'react';
import { useClickOutside } from 'use-click-outside-simple';

const Modal = () => {
  const [isOpen, setIsOpen] = useState(false);
  const modalRef = useRef(null);

  useClickOutside(modalRef, () => {
    setIsOpen(false);
  });

  return (
    <div style={{ padding: '50px' }}>
      <button onClick={() => setIsOpen(true)}>Open Modal</button>

      {isOpen && (
        <div ref={modalRef} style={{ border: '1px solid black', padding: '20px', marginTop: '20px' }}>
          <h1>Modal Content</h1>
          <p>Click outside this box to close it.</p>
        </div>
      )}
    </div>
  )
};

export default App;

API

useClickOutside(ref, handler)

  • ref: React.RefObject<HTMLElement> - The ref of the element to detect clicks outside of.
  • handler: (event: MouseEvent | TouchEvent) => void - The function to call when a click outside occurs.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published