UNPKG

react-native-wishlist

Version:
46 lines (44 loc) 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TemplateCallback = void 0; exports.initEventHandler = initEventHandler; exports.useTemplateCallback = useTemplateCallback; var _react = require("react"); var _WishlistJsRuntime = require("./WishlistJsRuntime"); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } let done = false; const maybeInit = () => { if (!done) { done = true; (0, _WishlistJsRuntime.createRunInWishlistFn)(() => { 'worklet'; global.handlers = {}; global.handleEvent = (type, tag, event) => { const callback = global.handlers[tag.toString() + type]; if (callback) { callback(event); } }; })(); } }; class TemplateCallback { constructor(worklet, eventName) { _defineProperty(this, "worklet", void 0); _defineProperty(this, "eventName", void 0); this.worklet = worklet; this.eventName = eventName; } } exports.TemplateCallback = TemplateCallback; function useTemplateCallback(worklet, eventName) { return (0, _react.useMemo)(() => { return new TemplateCallback(worklet, eventName); }, [worklet, eventName]); } function initEventHandler() { maybeInit(); } //# sourceMappingURL=EventHandler.js.map