1.0.6 • Published 3 years ago

simple-react-clickaway v1.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Simple React Clickaway Hook

Simple react useClickAway hook, which listens for clicks outside the element.

Installation

npm i simple-react-clickaway

Import hook

import {useClickAway} from 'simple-react-clickaway';

And use it like:

const {disable, enable} = useClickAway(ref, onClickAway);

Example

Here is a simple example of detecting a click outside a modal window:

import "./styles.css";
import { useClickAway } from "simple-react-clickaway";
import { useRef } from "react";

export default function App() {
  const modalRef = useRef();
  const handleClickAway = () => {
    alert("You clicked away!");
  };
  const { disable, enable } = useClickAway(modalRef, handleClickAway);
  return (
    <div className="App">
      <div className="modal" ref={modalRef}>
        <button onClick={disable}>Disable click away</button>
        <button onClick={enable}>Enable click away</button>
      </div>
    </div>
  );
}

View it on a code sandbox

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.0

3 years ago