UNPKG

@web-native-js/reflex

Version:

Reflex is a reactivity library.

25 lines (23 loc) 681 B
/** * @imports */ import _merge from '@web-native-js/commons/obj/merge.js'; import ListenerBase from './internal/ListenerBase.js'; import Listener from './internal/Listener.js'; /** * Binds listeners to an element's event controller. * * @param array|object object * @param string type * @param function callback * @param object params * * @return object */ export default function(object, type, callback, params = {}) { var firebase; if (!(firebase = ListenerBase.getForTarget(object))) { firebase = ListenerBase.createForTarget(object); } return firebase.addFireable(new Listener(callback, _merge(params, {type}))); };