{"dependencies":[{"name":"react","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":3,"column":0,"index":15},"end":{"line":3,"column":31,"index":46}}],"key":"RtGiGa+/H7VrI7GDQDLhO1UbpU8=","exportNames":["*"],"imports":1}},{"name":"./NavigationBuilderContext.js","data":{"asyncType":null,"isESMImport":true,"locs":[{"start":{"line":4,"column":0,"index":47},"end":{"line":4,"column":73,"index":120}}],"key":"vvb+tbs8cGp9hlTxgL5PZCjRz5E=","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 exports.useFocusedListenersChildrenAdapter = useFocusedListenersChildrenAdapter;\n var _react = require(_dependencyMap[0], \"react\");\n var React = _interopNamespace(_react);\n var _NavigationBuilderContextJs = require(_dependencyMap[1], \"./NavigationBuilderContext.js\");\n /**\n * Hook for passing focus callback to children\n */\n function useFocusedListenersChildrenAdapter(_ref) {\n var navigation = _ref.navigation,\n focusedListeners = _ref.focusedListeners;\n var _React$useContext = React.useContext(_NavigationBuilderContextJs.NavigationBuilderContext),\n addListener = _React$useContext.addListener;\n var listener = React.useCallback(callback => {\n if (navigation.isFocused()) {\n for (var _listener of focusedListeners) {\n var _listener2 = _listener(callback),\n handled = _listener2.handled,\n result = _listener2.result;\n if (handled) {\n return {\n handled,\n result\n };\n }\n }\n return {\n handled: true,\n result: callback(navigation)\n };\n } else {\n return {\n handled: false,\n result: null\n };\n }\n }, [focusedListeners, navigation]);\n React.useEffect(() => addListener?.('focus', listener), [addListener, listener]);\n }\n});","lineCount":60,"map":[[2,2,1,0],[2,14,1,12],[4,2,1,13,"Object"],[4,8,1,13],[4,9,1,13,"defineProperty"],[4,23,1,13],[4,24,1,13,"exports"],[4,31,1,13],[5,4,1,13,"value"],[5,9,1,13],[6,2,1,13],[7,2,1,13],[7,11,1,13,"_interopNamespace"],[7,29,1,13,"e"],[7,30,1,13],[8,4,1,13],[8,8,1,13,"e"],[8,9,1,13],[8,13,1,13,"e"],[8,14,1,13],[8,15,1,13,"__esModule"],[8,25,1,13],[8,34,1,13,"e"],[8,35,1,13],[9,4,1,13],[9,8,1,13,"n"],[9,9,1,13],[10,4,1,13],[10,8,1,13,"e"],[10,9,1,13],[10,11,1,13,"Object"],[10,17,1,13],[10,18,1,13,"keys"],[10,22,1,13],[10,23,1,13,"e"],[10,24,1,13],[10,26,1,13,"forEach"],[10,33,1,13],[10,44,1,13,"k"],[10,45,1,13],[11,6,1,13],[11,10,1,13,"d"],[11,11,1,13],[11,14,1,13,"Object"],[11,20,1,13],[11,21,1,13,"getOwnPropertyDescriptor"],[11,45,1,13],[11,46,1,13,"e"],[11,47,1,13],[11,49,1,13,"k"],[11,50,1,13],[12,6,1,13,"Object"],[12,12,1,13],[12,13,1,13,"defineProperty"],[12,27,1,13],[12,28,1,13,"n"],[12,29,1,13],[12,31,1,13,"k"],[12,32,1,13],[12,34,1,13,"d"],[12,35,1,13],[12,36,1,13,"get"],[12,39,1,13],[12,42,1,13,"d"],[12,43,1,13],[13,8,1,13,"enumerable"],[13,18,1,13],[14,8,1,13,"get"],[14,11,1,13],[14,22,1,13,"get"],[14,23,1,13],[15,10,1,13],[15,17,1,13,"e"],[15,18,1,13],[15,19,1,13,"k"],[15,20,1,13],[16,8,1,13],[17,6,1,13],[18,4,1,13],[19,4,1,13,"n"],[19,5,1,13],[19,6,1,13,"default"],[19,13,1,13],[19,16,1,13,"e"],[19,17,1,13],[20,4,1,13],[20,11,1,13,"n"],[20,12,1,13],[21,2,1,13],[22,2,8,0,"exports"],[22,9,8,0],[22,10,8,0,"useFocusedListenersChildrenAdapter"],[22,44,8,0],[22,47,8,0,"useFocusedListenersChildrenAdapter"],[22,81,8,0],[23,2,3,0],[23,6,3,0,"_react"],[23,12,3,0],[23,15,3,0,"require"],[23,22,3,0],[23,23,3,0,"_dependencyMap"],[23,37,3,0],[24,2,3,0],[24,6,3,0,"React"],[24,11,3,0],[24,14,3,0,"_interopNamespace"],[24,31,3,0],[24,32,3,0,"_react"],[24,38,3,0],[25,2,4,0],[25,6,4,0,"_NavigationBuilderContextJs"],[25,33,4,0],[25,36,4,0,"require"],[25,43,4,0],[25,44,4,0,"_dependencyMap"],[25,58,4,0],[26,2,5,0],[27,0,6,0],[28,0,7,0],[29,2,8,7],[29,11,8,16,"useFocusedListenersChildrenAdapter"],[29,45,8,50,"useFocusedListenersChildrenAdapter"],[29,46,8,50,"_ref"],[29,50,8,50],[29,52,11,3],[30,4,11,3],[30,8,9,2,"navigation"],[30,18,9,12],[30,21,9,12,"_ref"],[30,25,9,12],[30,26,9,2,"navigation"],[30,36,9,12],[31,6,10,2,"focusedListeners"],[31,22,10,18],[31,25,10,18,"_ref"],[31,29,10,18],[31,30,10,2,"focusedListeners"],[31,46,10,18],[32,4,12,2],[32,8,12,2,"_React$useContext"],[32,25,12,2],[32,28,14,6,"React"],[32,33,14,11],[32,34,14,12,"useContext"],[32,44,14,22],[32,45,14,23,"NavigationBuilderContext"],[32,72,14,47],[32,73,14,47,"NavigationBuilderContext"],[32,97,14,47],[32,98,14,48],[33,6,13,4,"addListener"],[33,17,13,15],[33,20,13,15,"_React$useContext"],[33,37,13,15],[33,38,13,4,"addListener"],[33,49,13,15],[34,4,15,2],[34,8,15,8,"listener"],[34,16,15,16],[34,19,15,19,"React"],[34,24,15,24],[34,25,15,25,"useCallback"],[34,36,15,36],[34,37,15,37,"callback"],[34,45,15,45],[34,49,15,49],[35,6,16,4],[35,10,16,8,"navigation"],[35,20,16,18],[35,21,16,19,"isFocused"],[35,30,16,28],[35,31,16,29],[35,32,16,30],[35,34,16,32],[36,8,17,6],[36,13,17,11],[36,17,17,17,"listener"],[36,26,17,25],[36,30,17,29,"focusedListeners"],[36,46,17,45],[36,48,17,47],[37,10,18,8],[37,14,18,8,"_listener2"],[37,24,18,8],[37,27,21,12,"listener"],[37,36,21,20],[37,37,21,21,"callback"],[37,45,21,29],[37,46,21,30],[38,12,19,10,"handled"],[38,19,19,17],[38,22,19,17,"_listener2"],[38,32,19,17],[38,33,19,10,"handled"],[38,40,19,17],[39,12,20,10,"result"],[39,18,20,16],[39,21,20,16,"_listener2"],[39,31,20,16],[39,32,20,10,"result"],[39,38,20,16],[40,10,22,8],[40,14,22,12,"handled"],[40,21,22,19],[40,23,22,21],[41,12,23,10],[41,19,23,17],[42,14,24,12,"handled"],[42,21,24,19],[43,14,25,12,"result"],[44,12,26,10],[44,13,26,11],[45,10,27,8],[46,8,28,6],[47,8,29,6],[47,15,29,13],[48,10,30,8,"handled"],[48,17,30,15],[48,19,30,17],[48,23,30,21],[49,10,31,8,"result"],[49,16,31,14],[49,18,31,16,"callback"],[49,26,31,24],[49,27,31,25,"navigation"],[49,37,31,35],[50,8,32,6],[50,9,32,7],[51,6,33,4],[51,7,33,5],[51,13,33,11],[52,8,34,6],[52,15,34,13],[53,10,35,8,"handled"],[53,17,35,15],[53,19,35,17],[53,24,35,22],[54,10,36,8,"result"],[54,16,36,14],[54,18,36,16],[55,8,37,6],[55,9,37,7],[56,6,38,4],[57,4,39,2],[57,5,39,3],[57,7,39,5],[57,8,39,6,"focusedListeners"],[57,24,39,22],[57,26,39,24,"navigation"],[57,36,39,34],[57,37,39,35],[57,38,39,36],[58,4,40,2,"React"],[58,9,40,7],[58,10,40,8,"useEffect"],[58,19,40,17],[58,20,40,18],[58,26,40,24,"addListener"],[58,37,40,35],[58,40,40,38],[58,47,40,45],[58,49,40,47,"listener"],[58,57,40,55],[58,58,40,56],[58,60,40,58],[58,61,40,59,"addListener"],[58,72,40,70],[58,74,40,72,"listener"],[58,82,40,80],[58,83,40,81],[58,84,40,82],[59,2,41,0],[60,0,41,1],[60,3]],"functionMap":{"names":["","useFocusedListenersChildrenAdapter","listener","React.useEffect$argument_0"],"mappings":"AAA;OCO;qCCO;GDwB;kBEC,sCF;CDC"},"hasCjsExports":false},"type":"js/module"}]}