@flexis/ui
Version:
Styleless React Components
18 lines (16 loc) • 1.24 kB
JavaScript
import _bindInstanceProperty from "@babel/runtime-corejs3/core-js-stable/instance/bind";
/**
* Subscribe to UI event.
* @param element - Target element.
* @param eventName - Event name to subscribe.
* @param listener - Event listener.
* @param useCapture - Capture phase or bubble.
* @return Unsubscribe from event.
*/
export function subscribeEvent(element, eventName, listener) {
var _context;
var useCapture = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
element.addEventListener(eventName, listener, useCapture);
return _bindInstanceProperty(_context = element.removeEventListener).call(_context, element, eventName, listener, useCapture);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9oZWxwZXJzL3N1YnNjcmliZUV2ZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7Ozs7O0FBUUEsT0FBTSxTQUFVLGNBQVYsQ0FDTCxPQURLLEVBRUwsU0FGSyxFQUdMLFFBSEssRUFJYTtBQUFBOztBQUFBLE1BQWxCLFVBQWtCLHVFQUFMLEtBQUs7QUFHbEIsRUFBQSxPQUFPLENBQUMsZ0JBQVIsQ0FBeUIsU0FBekIsRUFBb0MsUUFBcEMsRUFBOEMsVUFBOUM7QUFFQSxTQUFPLGlDQUFBLE9BQU8sQ0FBQyxtQkFBUixpQkFBaUMsT0FBakMsRUFBMEMsU0FBMUMsRUFBcUQsUUFBckQsRUFBK0QsVUFBL0QsQ0FBUDtBQUNBIiwic291cmNlUm9vdCI6IiJ9