click-away-event-listener
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

React Click Away Event Listener

This is a react component that listens for click events outside of the component's bounds and calls a callback.

Illustration

Installation

npm i click-away-event-listener

or

yarn add click-away-event-listener

or

pnpm add click-away-event-listener

Usage

import ClickAwayEventListener from "click-away-event-listener";

const MyComponent = () => {
	const [open, setOpen] = useState(false);

	const handleClickAway = () => {
		setOpen(false);
	};
	return (
		<ClickAwayEventListener onClickAway={handleClickAway}>
			<div>
				<button onClick={() => setOpen(true)}>Open</button>
				{open && (
					<div>
						<button>Close</button>
					</div>
				)}
			</div>
		</ClickAwayEventListener>
	);
};

NOTE: Children must be a single element and can be given ref.

Package Sidebar

Install

npm i click-away-event-listener

Weekly Downloads

0

Version

0.0.4

License

ISC

Unpacked Size

5.44 kB

Total Files

6

Last publish

Collaborators

  • tallis