{"dependencies":[{"name":"react","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":20,"column":0,"index":444},"end":{"line":20,"column":31,"index":475}}],"key":"RtGiGa+/H7VrI7GDQDLhO1UbpU8=","exportNames":["*"],"imports":1}},{"name":"./ResponderSystem","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":21,"column":0,"index":476},"end":{"line":21,"column":53,"index":529}}],"key":"lG4sxTGb9sQEjl5dZLnEyzq/lF4=","exportNames":["*"],"imports":1}}],"output":[{"data":{"code":"__d(function (global, require, _$$_IMPORT_DEFAULT, _$$_IMPORT_ALL, module, exports, _dependencyMap) {\n \"use strict\";\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n });\n function _interopNamespace(e) {\n if (e && e.__esModule) return e;\n var n = {};\n if (e) Object.keys(e).forEach(function (k) {\n var d = Object.getOwnPropertyDescriptor(e, k);\n Object.defineProperty(n, k, d.get ? d : {\n enumerable: true,\n get: function () {\n return e[k];\n }\n });\n });\n n.default = e;\n return n;\n }\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return useResponderEvents;\n }\n });\n var _react = require(_dependencyMap[0], \"react\");\n var React = _interopNamespace(_react);\n var _ResponderSystem = require(_dependencyMap[1], \"./ResponderSystem\");\n var ResponderSystem = _interopNamespace(_ResponderSystem);\n /**\n * Copyright (c) Nicolas Gallagher\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\n /**\n * Hook for integrating the Responder System into React\n *\n * function SomeComponent({ onStartShouldSetResponder }) {\n * const ref = useRef(null);\n * useResponderEvents(ref, { onStartShouldSetResponder });\n * return
\n * }\n */\n\n var emptyObject = {};\n var idCounter = 0;\n function useStable(getInitialValue) {\n var ref = React.useRef(null);\n if (ref.current == null) {\n ref.current = getInitialValue();\n }\n return ref.current;\n }\n function useResponderEvents(hostRef, config) {\n if (config === void 0) {\n config = emptyObject;\n }\n var id = useStable(() => idCounter++);\n var isAttachedRef = React.useRef(false);\n\n // This is a separate effects so it doesn't run when the config changes.\n // On initial mount, attach global listeners if needed.\n // On unmount, remove node potentially attached to the Responder System.\n React.useEffect(() => {\n ResponderSystem.attachListeners();\n return () => {\n ResponderSystem.removeNode(id);\n };\n }, [id]);\n\n // Register and unregister with the Responder System as necessary\n React.useEffect(() => {\n var _config = config,\n onMoveShouldSetResponder = _config.onMoveShouldSetResponder,\n onMoveShouldSetResponderCapture = _config.onMoveShouldSetResponderCapture,\n onScrollShouldSetResponder = _config.onScrollShouldSetResponder,\n onScrollShouldSetResponderCapture = _config.onScrollShouldSetResponderCapture,\n onSelectionChangeShouldSetResponder = _config.onSelectionChangeShouldSetResponder,\n onSelectionChangeShouldSetResponderCapture = _config.onSelectionChangeShouldSetResponderCapture,\n onStartShouldSetResponder = _config.onStartShouldSetResponder,\n onStartShouldSetResponderCapture = _config.onStartShouldSetResponderCapture;\n var requiresResponderSystem = onMoveShouldSetResponder != null || onMoveShouldSetResponderCapture != null || onScrollShouldSetResponder != null || onScrollShouldSetResponderCapture != null || onSelectionChangeShouldSetResponder != null || onSelectionChangeShouldSetResponderCapture != null || onStartShouldSetResponder != null || onStartShouldSetResponderCapture != null;\n var node = hostRef.current;\n if (requiresResponderSystem) {\n ResponderSystem.addNode(id, node, config);\n isAttachedRef.current = true;\n } else if (isAttachedRef.current) {\n ResponderSystem.removeNode(id);\n isAttachedRef.current = false;\n }\n }, [config, hostRef, id]);\n React.useDebugValue({\n isResponder: hostRef.current === ResponderSystem.getResponderNode()\n });\n React.useDebugValue(config);\n }\n});","lineCount":103,"map":[[22,2,31,15,"Object"],[22,8,31,15],[22,9,31,15,"defineProperty"],[22,23,31,15],[22,24,31,15,"exports"],[22,31,31,15],[23,4,31,15,"enumerable"],[23,14,31,15],[24,4,31,15,"get"],[24,7,31,15],[24,18,31,15,"get"],[24,19,31,15],[25,6,31,15],[25,13,31,15,"useResponderEvents"],[25,31,31,15],[26,4,31,15],[27,2,31,15],[28,2,20,0],[28,6,20,0,"_react"],[28,12,20,0],[28,15,20,0,"require"],[28,22,20,0],[28,23,20,0,"_dependencyMap"],[28,37,20,0],[29,2,20,0],[29,6,20,0,"React"],[29,11,20,0],[29,14,20,0,"_interopNamespace"],[29,31,20,0],[29,32,20,0,"_react"],[29,38,20,0],[30,2,21,0],[30,6,21,0,"_ResponderSystem"],[30,22,21,0],[30,25,21,0,"require"],[30,32,21,0],[30,33,21,0,"_dependencyMap"],[30,47,21,0],[31,2,21,0],[31,6,21,0,"ResponderSystem"],[31,21,21,0],[31,24,21,0,"_interopNamespace"],[31,41,21,0],[31,42,21,0,"_ResponderSystem"],[31,58,21,0],[32,2,1,0],[33,0,2,0],[34,0,3,0],[35,0,4,0],[36,0,5,0],[37,0,6,0],[38,0,7,0],[39,0,8,0],[41,2,10,0],[42,0,11,0],[43,0,12,0],[44,0,13,0],[45,0,14,0],[46,0,15,0],[47,0,16,0],[48,0,17,0],[49,0,18,0],[51,2,22,0],[51,6,22,4,"emptyObject"],[51,17,22,15],[51,20,22,18],[51,21,22,19],[51,22,22,20],[52,2,23,0],[52,6,23,4,"idCounter"],[52,15,23,13],[52,18,23,16],[52,19,23,17],[53,2,24,0],[53,11,24,9,"useStable"],[53,20,24,18,"useStable"],[53,21,24,19,"getInitialValue"],[53,36,24,34],[53,38,24,36],[54,4,25,2],[54,8,25,6,"ref"],[54,11,25,9],[54,14,25,12,"React"],[54,19,25,17],[54,20,25,18,"useRef"],[54,26,25,24],[54,27,25,25],[54,31,25,29],[54,32,25,30],[55,4,26,2],[55,8,26,6,"ref"],[55,11,26,9],[55,12,26,10,"current"],[55,19,26,17],[55,23,26,21],[55,27,26,25],[55,29,26,27],[56,6,27,4,"ref"],[56,9,27,7],[56,10,27,8,"current"],[56,17,27,15],[56,20,27,18,"getInitialValue"],[56,35,27,33],[56,36,27,34],[56,37,27,35],[57,4,28,2],[58,4,29,2],[58,11,29,9,"ref"],[58,14,29,12],[58,15,29,13,"current"],[58,22,29,20],[59,2,30,0],[60,2,31,15],[60,11,31,24,"useResponderEvents"],[60,29,31,42,"useResponderEvents"],[60,30,31,43,"hostRef"],[60,37,31,50],[60,39,31,52,"config"],[60,45,31,58],[60,47,31,60],[61,4,32,2],[61,8,32,6,"config"],[61,14,32,12],[61,19,32,17],[61,24,32,22],[61,25,32,23],[61,27,32,25],[62,6,33,4,"config"],[62,12,33,10],[62,15,33,13,"emptyObject"],[62,26,33,24],[63,4,34,2],[64,4,35,2],[64,8,35,6,"id"],[64,10,35,8],[64,13,35,11,"useStable"],[64,22,35,20],[64,23,35,21],[64,29,35,27,"idCounter"],[64,38,35,36],[64,40,35,38],[64,41,35,39],[65,4,36,2],[65,8,36,6,"isAttachedRef"],[65,21,36,19],[65,24,36,22,"React"],[65,29,36,27],[65,30,36,28,"useRef"],[65,36,36,34],[65,37,36,35],[65,42,36,40],[65,43,36,41],[67,4,38,2],[68,4,39,2],[69,4,40,2],[70,4,41,2,"React"],[70,9,41,7],[70,10,41,8,"useEffect"],[70,19,41,17],[70,20,41,18],[70,26,41,24],[71,6,42,4,"ResponderSystem"],[71,21,42,19],[71,22,42,20,"attachListeners"],[71,37,42,35],[71,38,42,36],[71,39,42,37],[72,6,43,4],[72,13,43,11],[72,19,43,17],[73,8,44,6,"ResponderSystem"],[73,23,44,21],[73,24,44,22,"removeNode"],[73,34,44,32],[73,35,44,33,"id"],[73,37,44,35],[73,38,44,36],[74,6,45,4],[74,7,45,5],[75,4,46,2],[75,5,46,3],[75,7,46,5],[75,8,46,6,"id"],[75,10,46,8],[75,11,46,9],[75,12,46,10],[77,4,48,2],[78,4,49,2,"React"],[78,9,49,7],[78,10,49,8,"useEffect"],[78,19,49,17],[78,20,49,18],[78,26,49,24],[79,6,50,4],[79,10,50,8,"_config"],[79,17,50,15],[79,20,50,18,"config"],[79,26,50,24],[80,8,51,6,"onMoveShouldSetResponder"],[80,32,51,30],[80,35,51,33,"_config"],[80,42,51,40],[80,43,51,41,"onMoveShouldSetResponder"],[80,67,51,65],[81,8,52,6,"onMoveShouldSetResponderCapture"],[81,39,52,37],[81,42,52,40,"_config"],[81,49,52,47],[81,50,52,48,"onMoveShouldSetResponderCapture"],[81,81,52,79],[82,8,53,6,"onScrollShouldSetResponder"],[82,34,53,32],[82,37,53,35,"_config"],[82,44,53,42],[82,45,53,43,"onScrollShouldSetResponder"],[82,71,53,69],[83,8,54,6,"onScrollShouldSetResponderCapture"],[83,41,54,39],[83,44,54,42,"_config"],[83,51,54,49],[83,52,54,50,"onScrollShouldSetResponderCapture"],[83,85,54,83],[84,8,55,6,"onSelectionChangeShouldSetResponder"],[84,43,55,41],[84,46,55,44,"_config"],[84,53,55,51],[84,54,55,52,"onSelectionChangeShouldSetResponder"],[84,89,55,87],[85,8,56,6,"onSelectionChangeShouldSetResponderCapture"],[85,50,56,48],[85,53,56,51,"_config"],[85,60,56,58],[85,61,56,59,"onSelectionChangeShouldSetResponderCapture"],[85,103,56,101],[86,8,57,6,"onStartShouldSetResponder"],[86,33,57,31],[86,36,57,34,"_config"],[86,43,57,41],[86,44,57,42,"onStartShouldSetResponder"],[86,69,57,67],[87,8,58,6,"onStartShouldSetResponderCapture"],[87,40,58,38],[87,43,58,41,"_config"],[87,50,58,48],[87,51,58,49,"onStartShouldSetResponderCapture"],[87,83,58,81],[88,6,59,4],[88,10,59,8,"requiresResponderSystem"],[88,33,59,31],[88,36,59,34,"onMoveShouldSetResponder"],[88,60,59,58],[88,64,59,62],[88,68,59,66],[88,72,59,70,"onMoveShouldSetResponderCapture"],[88,103,59,101],[88,107,59,105],[88,111,59,109],[88,115,59,113,"onScrollShouldSetResponder"],[88,141,59,139],[88,145,59,143],[88,149,59,147],[88,153,59,151,"onScrollShouldSetResponderCapture"],[88,186,59,184],[88,190,59,188],[88,194,59,192],[88,198,59,196,"onSelectionChangeShouldSetResponder"],[88,233,59,231],[88,237,59,235],[88,241,59,239],[88,245,59,243,"onSelectionChangeShouldSetResponderCapture"],[88,287,59,285],[88,291,59,289],[88,295,59,293],[88,299,59,297,"onStartShouldSetResponder"],[88,324,59,322],[88,328,59,326],[88,332,59,330],[88,336,59,334,"onStartShouldSetResponderCapture"],[88,368,59,366],[88,372,59,370],[88,376,59,374],[89,6,60,4],[89,10,60,8,"node"],[89,14,60,12],[89,17,60,15,"hostRef"],[89,24,60,22],[89,25,60,23,"current"],[89,32,60,30],[90,6,61,4],[90,10,61,8,"requiresResponderSystem"],[90,33,61,31],[90,35,61,33],[91,8,62,6,"ResponderSystem"],[91,23,62,21],[91,24,62,22,"addNode"],[91,31,62,29],[91,32,62,30,"id"],[91,34,62,32],[91,36,62,34,"node"],[91,40,62,38],[91,42,62,40,"config"],[91,48,62,46],[91,49,62,47],[92,8,63,6,"isAttachedRef"],[92,21,63,19],[92,22,63,20,"current"],[92,29,63,27],[92,32,63,30],[92,36,63,34],[93,6,64,4],[93,7,64,5],[93,13,64,11],[93,17,64,15,"isAttachedRef"],[93,30,64,28],[93,31,64,29,"current"],[93,38,64,36],[93,40,64,38],[94,8,65,6,"ResponderSystem"],[94,23,65,21],[94,24,65,22,"removeNode"],[94,34,65,32],[94,35,65,33,"id"],[94,37,65,35],[94,38,65,36],[95,8,66,6,"isAttachedRef"],[95,21,66,19],[95,22,66,20,"current"],[95,29,66,27],[95,32,66,30],[95,37,66,35],[96,6,67,4],[97,4,68,2],[97,5,68,3],[97,7,68,5],[97,8,68,6,"config"],[97,14,68,12],[97,16,68,14,"hostRef"],[97,23,68,21],[97,25,68,23,"id"],[97,27,68,25],[97,28,68,26],[97,29,68,27],[98,4,69,2,"React"],[98,9,69,7],[98,10,69,8,"useDebugValue"],[98,23,69,21],[98,24,69,22],[99,6,70,4,"isResponder"],[99,17,70,15],[99,19,70,17,"hostRef"],[99,26,70,24],[99,27,70,25,"current"],[99,34,70,32],[99,39,70,37,"ResponderSystem"],[99,54,70,52],[99,55,70,53,"getResponderNode"],[99,71,70,69],[99,72,70,70],[100,4,71,2],[100,5,71,3],[100,6,71,4],[101,4,72,2,"React"],[101,9,72,7],[101,10,72,8,"useDebugValue"],[101,23,72,21],[101,24,72,22,"config"],[101,30,72,28],[101,31,72,29],[102,2,73,0],[103,0,73,1],[103,3]],"functionMap":{"names":["","useStable","useResponderEvents","useStable$argument_0","React.useEffect$argument_0",""],"mappings":"AAA;ACuB;CDM;eEC;qBCI,iBD;kBEM;WCE;KDE;GFC;kBEG;GFmB"},"hasCjsExports":false},"type":"js/module"}]}