Skip to content

👆 A simple outside click listener with no external dependencies.

License

Notifications You must be signed in to change notification settings

varld/outside-click

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Outside Click

A simple outside click listener with no external dependencies.

Features

  • Super Tiny (Just 300 bytes)
  • Support for multiple inside elements
  • Disable dynamically

Install

# yarn
yarn add @varld/outside-click

# npm
npm install --save @varld/outside-click

Usage

import outsideClick from '@varld/outside-click';

outsideClick(element, (clickEvent) => {
  console.log('Someone clicked outside!');
});

API

outsideClick(elements, onOutsideClick, isEnabled)

elements: HTMLElement | HTMLElement[]

The element(s) to attache the outside-click listener to. This can be a single HTMLElement or an array of HTMLElement.

onOutsideClick: (evt: MouseEvent) => any

This callback will be called, when an outside-click occurs.

isEnabled?: () => boolean

An optional function which disables the outside-click listener if it returns false.

License

MIT © Tobias Herber

Made by Varld

About

👆 A simple outside click listener with no external dependencies.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published