UNPKG

ziko

Version:

A versatile JavaScript library offering a rich set of Hyperscript Based UI components, advanced mathematical utilities, interactivity ,animations, client side routing and more ...

24 lines (21 loc) 731 B
import {register_click_away_event} from '../custom-events-registry/click-away.js'; import { isCustomEventRegistred } from './utils/index.js'; const CATEGORY = 'click'; export const ClickListeners = { onClick(callback){ return this.on( 'click', callback, { category : CATEGORY }) }, onDblClick(callback){ return this.on( 'dblclick', callback, { category : CATEGORY}) }, onClickAway(callback){ if(!isCustomEventRegistred(this, CATEGORY, 'clickaway')) register_click_away_event(this.element); return this.on( 'clickaway', callback, { category : CATEGORY, isCustom : true}) }, }