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
JavaScript
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})
},
}