UNPKG

repoweaver

Version:

A GitHub App that skillfully weaves multiple templates together to create and update repositories with intelligent merge strategies

1 lines 3.96 kB
{"ast":null,"code":"\"use strict\";\n\nimport * as React from 'react';\nimport { NavigationBuilderContext } from \"./NavigationBuilderContext.js\";\nexport function useFocusedListenersChildrenAdapter(_ref) {\n var navigation = _ref.navigation,\n focusedListeners = _ref.focusedListeners;\n var _React$useContext = React.useContext(NavigationBuilderContext),\n addListener = _React$useContext.addListener;\n var listener = React.useCallback(function (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: handled,\n result: 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(function () {\n return addListener == null ? void 0 : addListener('focus', listener);\n }, [addListener, listener]);\n}","map":{"version":3,"names":["React","NavigationBuilderContext","useFocusedListenersChildrenAdapter","_ref","navigation","focusedListeners","_React$useContext","useContext","addListener","listener","useCallback","callback","isFocused","_listener2","handled","result","useEffect"],"sources":["/Users/pmouli/Documents/GitHub.nosync/boots-strapper/mobile/node_modules/@react-navigation/core/src/useFocusedListenersChildrenAdapter.tsx"],"sourcesContent":["import type { ParamListBase } from '@react-navigation/routers';\nimport * as React from 'react';\n\nimport {\n type FocusedNavigationCallback,\n type FocusedNavigationListener,\n NavigationBuilderContext,\n} from './NavigationBuilderContext';\nimport type { NavigationHelpers } from './types';\n\ntype Options = {\n navigation: NavigationHelpers<ParamListBase>;\n focusedListeners: FocusedNavigationListener[];\n};\n\n/**\n * Hook for passing focus callback to children\n */\nexport function useFocusedListenersChildrenAdapter({\n navigation,\n focusedListeners,\n}: Options) {\n const { addListener } = React.useContext(NavigationBuilderContext);\n\n const listener = React.useCallback(\n (callback: FocusedNavigationCallback<any>) => {\n if (navigation.isFocused()) {\n for (const listener of focusedListeners) {\n const { handled, result } = listener(callback);\n\n if (handled) {\n return { handled, result };\n }\n }\n\n return { handled: true, result: callback(navigation) };\n } else {\n return { handled: false, result: null };\n }\n },\n [focusedListeners, navigation]\n );\n\n React.useEffect(\n () => addListener?.('focus', listener),\n [addListener, listener]\n );\n}\n"],"mappings":";;AACA,OAAO,KAAKA,KAAK,MAAM,OAAO;AAE9B,SAGEC,wBAAwB;AAY1B,OAAO,SAASC,kCAAkCA,CAAAC,IAAA,EAGtC;EAAA,IAFVC,UAAU,GAAAD,IAAA,CAAVC,UAAU;IACVC,gBAAA,GAAAF,IAAA,CAAAE,gBAAA;EAEA,IAAAC,iBAAA,GAAwBN,KAAK,CAACO,UAAU,CAACN,wBAAwB,CAAC;IAA1DO,WAAA,GAAAF,iBAAA,CAAAE,WAAA;EAER,IAAMC,QAAQ,GAAGT,KAAK,CAACU,WAAW,CAC/B,UAAAC,QAAwC,EAAK;IAC5C,IAAIP,UAAU,CAACQ,SAAS,CAAC,CAAC,EAAE;MAC1B,KAAK,IAAMH,SAAQ,IAAIJ,gBAAgB,EAAE;QACvC,IAAAQ,UAAA,GAA4BJ,SAAQ,CAACE,QAAQ,CAAC;UAAtCG,OAAO,GAAAD,UAAA,CAAPC,OAAO;UAAEC,MAAA,GAAAF,UAAA,CAAAE,MAAA;QAEjB,IAAID,OAAO,EAAE;UACX,OAAO;YAAEA,OAAO,EAAPA,OAAO;YAAEC,MAAA,EAAAA;UAAO,CAAC;QAC5B;MACF;MAEA,OAAO;QAAED,OAAO,EAAE,IAAI;QAAEC,MAAM,EAAEJ,QAAQ,CAACP,UAAU;MAAE,CAAC;IACxD,CAAC,MAAM;MACL,OAAO;QAAEU,OAAO,EAAE,KAAK;QAAEC,MAAM,EAAE;MAAK,CAAC;IACzC;EACF,CAAC,EACD,CAACV,gBAAgB,EAAED,UAAU,CAC/B,CAAC;EAEDJ,KAAK,CAACgB,SAAS,CACb;IAAA,OAAMR,WAAW,oBAAXA,WAAW,CAAG,OAAO,EAAEC,QAAQ,CAAC;EAAA,GACtC,CAACD,WAAW,EAAEC,QAAQ,CACxB,CAAC;AACH","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}