UNPKG

react-native-gesture-handler

Version:

Declarative API exposing native platform touch and gesture system to React Native

49 lines (37 loc) 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MountRegistry = void 0; 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; } // eslint-disable-next-line @typescript-eslint/no-extraneous-class class MountRegistry { static addMountListener(listener) { this.mountListeners.add(listener); return () => { this.mountListeners.delete(listener); }; } static addUnmountListener(listener) { this.unmountListeners.add(listener); return () => { this.unmountListeners.delete(listener); }; } static gestureHandlerWillMount(handler) { this.mountListeners.forEach(listener => listener(handler)); } static gestureHandlerWillUnmount(handler) { this.unmountListeners.forEach(listener => listener(handler)); } static gestureWillMount(gesture) { this.mountListeners.forEach(listener => listener(gesture)); } static gestureWillUnmount(gesture) { this.unmountListeners.forEach(listener => listener(gesture)); } } exports.MountRegistry = MountRegistry; _defineProperty(MountRegistry, "mountListeners", new Set()); _defineProperty(MountRegistry, "unmountListeners", new Set()); //# sourceMappingURL=mountRegistry.js.map