UNPKG

@ribeirolabs/events

Version:

Type safe listener for custom/native events and dispatcher for custom events

47 lines (43 loc) 1.72 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __reExport = (target, module2, copyDefault, desc) => { if (module2 && typeof module2 === "object" || typeof module2 === "function") { for (let key of __getOwnPropNames(module2)) if (!__hasOwnProp.call(target, key) && (copyDefault || key !== "default")) __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable }); } return target; }; var __toCommonJS = /* @__PURE__ */ ((cache) => { return (module2, temp) => { return cache && cache.get(module2) || (temp = __reExport(__markAsModule({}), module2, 1), cache && cache.set(module2, temp), temp); }; })(typeof WeakMap !== "undefined" ? /* @__PURE__ */ new WeakMap() : 0); // src/react/index.ts var react_exports = {}; __export(react_exports, { useEvent: () => useEvent }); var import_react = require("react"); // src/index.ts function listenEvent(event, handler) { window.addEventListener(event, handler); return () => unlistenEvent(event, handler); } function unlistenEvent(event, handler) { window.removeEventListener(event, handler); } // src/react/index.ts function useEvent(event, handler) { (0, import_react.useEffect)(() => { return listenEvent(event, handler); }, [event, handler]); } module.exports = __toCommonJS(react_exports);