@flexis/ui
Version:
Styleless React Components
13 lines • 1.04 kB
JavaScript
/**
* 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, useCapture = false) {
element.addEventListener(eventName, listener, useCapture);
return element.removeEventListener.bind(element, eventName, listener, useCapture);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Vic2NyaWJlRXZlbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaGVscGVycy9zdWJzY3JpYmVFdmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztHQU9HO0FBQ0gsTUFBTSxVQUFVLGNBQWMsQ0FDN0IsT0FBb0MsRUFDcEMsU0FBaUIsRUFDakIsUUFBaUMsRUFDakMsVUFBVSxHQUFHLEtBQUs7SUFHbEIsT0FBTyxDQUFDLGdCQUFnQixDQUFDLFNBQVMsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFFMUQsT0FBTyxPQUFPLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0FBQ25GLENBQUMifQ==