aa9433b89a53892134b2c5310df73411.json 11.2 KB
{"ast":null,"code":"var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.default=createNavigationAwareScrollable;var _extends2=_interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));var _classCallCheck2=_interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));var _createClass2=_interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));var _possibleConstructorReturn2=_interopRequireDefault(require(\"@babel/runtime/helpers/possibleConstructorReturn\"));var _getPrototypeOf3=_interopRequireDefault(require(\"@babel/runtime/helpers/getPrototypeOf\"));var _inherits2=_interopRequireDefault(require(\"@babel/runtime/helpers/inherits\"));var _react=_interopRequireDefault(require(\"react\"));var _hoistNonReactStatics=_interopRequireDefault(require(\"hoist-non-react-statics\"));var _core=require(\"@react-navigation/core\");function createNavigationAwareScrollable(Component){var _class,_temp;var ComponentWithNavigationScrolling=(0,_core.withNavigation)((_temp=_class=function(_React$PureComponent){(0,_inherits2.default)(_class,_React$PureComponent);function _class(){(0,_classCallCheck2.default)(this,_class);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf3.default)(_class).apply(this,arguments));}(0,_createClass2.default)(_class,[{key:\"componentDidMount\",value:function componentDidMount(){var _this=this;this._subscription=this.props.navigation.addListener('refocus',function(){var scrollableNode=_this.getNode();if(_this.props.navigation.isFocused()&&scrollableNode!==null){if(scrollableNode.scrollToTop!=null){scrollableNode.scrollToTop();}else if(scrollableNode.scrollTo!=null){scrollableNode.scrollTo({y:0});}else if(scrollableNode.scrollResponderScrollTo!=null){scrollableNode.scrollResponderScrollTo({y:0});}}});}},{key:\"getNode\",value:function getNode(){if(this._scrollRef===null){return null;}if(this._scrollRef.getScrollResponder){return this._scrollRef.getScrollResponder();}else if(this._scrollRef.getNode){return this._scrollRef.getNode();}else{return this._scrollRef;}}},{key:\"componentWillUnmount\",value:function componentWillUnmount(){if(this._subscription!=null){this._subscription.remove();}}},{key:\"render\",value:function render(){var _this2=this;return _react.default.createElement(Component,(0,_extends2.default)({ref:function ref(view){_this2._scrollRef=view;}},this.props));}}]);return _class;}(_react.default.PureComponent),_class.displayName=\"withNavigationScrolling(\"+(Component.displayName||Component.name)+\")\",_temp));var NavigationAwareScrollable=function(_React$PureComponent2){(0,_inherits2.default)(NavigationAwareScrollable,_React$PureComponent2);function NavigationAwareScrollable(){var _getPrototypeOf2;var _this3;(0,_classCallCheck2.default)(this,NavigationAwareScrollable);for(var _len=arguments.length,_args=new Array(_len),_key=0;_key<_len;_key++){_args[_key]=arguments[_key];}_this3=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf3.default)(NavigationAwareScrollable)).call.apply(_getPrototypeOf2,[this].concat(_args)));_this3._captureRef=function(view){_this3._innerRef=view;_this3.props.onRef&&_this3.props.onRef(view);};_this3.setNativeProps=function(){var _this3$_innerRef$getN;return(_this3$_innerRef$getN=_this3._innerRef.getNode()).setNativeProps.apply(_this3$_innerRef$getN,arguments);};_this3.getScrollResponder=function(){var _this3$_innerRef$getN2;return(_this3$_innerRef$getN2=_this3._innerRef.getNode()).getScrollResponder.apply(_this3$_innerRef$getN2,arguments);};_this3.getScrollableNode=function(){var _this3$_innerRef$getN3;return(_this3$_innerRef$getN3=_this3._innerRef.getNode()).getScrollableNode.apply(_this3$_innerRef$getN3,arguments);};_this3.getInnerViewNode=function(){var _this3$_innerRef$getN4;return(_this3$_innerRef$getN4=_this3._innerRef.getNode()).getInnerViewNode.apply(_this3$_innerRef$getN4,arguments);};_this3.scrollTo=function(){var _this3$_innerRef$getN5;return(_this3$_innerRef$getN5=_this3._innerRef.getNode()).scrollTo.apply(_this3$_innerRef$getN5,arguments);};_this3.scrollToEnd=function(){var _this3$_innerRef$getN6;return(_this3$_innerRef$getN6=_this3._innerRef.getNode()).scrollToEnd.apply(_this3$_innerRef$getN6,arguments);};_this3.scrollWithoutAnimationTo=function(){var _this3$_innerRef$getN7;return(_this3$_innerRef$getN7=_this3._innerRef.getNode()).scrollWithoutAnimationTo.apply(_this3$_innerRef$getN7,arguments);};_this3.flashScrollIndicators=function(){var _this3$_innerRef$getN8;return(_this3$_innerRef$getN8=_this3._innerRef.getNode()).flashScrollIndicators.apply(_this3$_innerRef$getN8,arguments);};return _this3;}(0,_createClass2.default)(NavigationAwareScrollable,[{key:\"render\",value:function render(){return _react.default.createElement(ComponentWithNavigationScrolling,(0,_extends2.default)({},this.props,{onRef:this._captureRef}));}}]);return NavigationAwareScrollable;}(_react.default.PureComponent);NavigationAwareScrollable.displayName=\"NavigationAwareScrollable(\"+(Component.displayName||Component.name)+\")\";return(0,_hoistNonReactStatics.default)(NavigationAwareScrollable,Component);}","map":{"version":3,"sources":["C:/Users/bluej/Desktop/2_2/searchGuide/searchGuide/node_modules/@react-navigation/native/dist/createNavigationAwareScrollable.js"],"names":["createNavigationAwareScrollable","Component","ComponentWithNavigationScrolling","_subscription","props","navigation","addListener","scrollableNode","getNode","isFocused","scrollToTop","scrollTo","y","scrollResponderScrollTo","_scrollRef","getScrollResponder","remove","view","React","PureComponent","displayName","name","NavigationAwareScrollable","_captureRef","_innerRef","onRef","setNativeProps","getScrollableNode","getInnerViewNode","scrollToEnd","scrollWithoutAnimationTo","flashScrollIndicators"],"mappings":"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","sourcesContent":["import React from 'react';\nimport hoistStatics from 'hoist-non-react-statics';\nimport { withNavigation } from '@react-navigation/core';\n\nexport default function createNavigationAwareScrollable(Component) {\n  const ComponentWithNavigationScrolling = withNavigation(class extends React.PureComponent {\n    static displayName = `withNavigationScrolling(${Component.displayName || Component.name})`;\n\n    componentDidMount() {\n      this._subscription = this.props.navigation.addListener('refocus', () => {\n        const scrollableNode = this.getNode();\n        if (this.props.navigation.isFocused() && scrollableNode !== null) {\n          if (scrollableNode.scrollToTop != null) {\n            scrollableNode.scrollToTop();\n          } else if (scrollableNode.scrollTo != null) {\n            scrollableNode.scrollTo({ y: 0 });\n          } else if (scrollableNode.scrollResponderScrollTo != null) {\n            scrollableNode.scrollResponderScrollTo({ y: 0 });\n          }\n        }\n      });\n    }\n\n    getNode() {\n      if (this._scrollRef === null) {\n        return null;\n      }\n\n      if (this._scrollRef.getScrollResponder) {\n        return this._scrollRef.getScrollResponder();\n      } else if (this._scrollRef.getNode) {\n        return this._scrollRef.getNode();\n      } else {\n        return this._scrollRef;\n      }\n    }\n\n    componentWillUnmount() {\n      if (this._subscription != null) {\n        this._subscription.remove();\n      }\n    }\n\n    render() {\n      return <Component ref={view => {\n        this._scrollRef = view;\n      }} {...this.props} />;\n    }\n  });\n\n  class NavigationAwareScrollable extends React.PureComponent {\n    static displayName = `NavigationAwareScrollable(${Component.displayName || Component.name})`;\n\n    _captureRef = view => {\n      this._innerRef = view;\n      this.props.onRef && this.props.onRef(view);\n    };\n\n    setNativeProps = (...args) => {\n      return this._innerRef.getNode().setNativeProps(...args);\n    };\n\n    getScrollResponder = (...args) => {\n      return this._innerRef.getNode().getScrollResponder(...args);\n    };\n\n    getScrollableNode = (...args) => {\n      return this._innerRef.getNode().getScrollableNode(...args);\n    };\n\n    getInnerViewNode = (...args) => {\n      return this._innerRef.getNode().getInnerViewNode(...args);\n    };\n\n    scrollTo = (...args) => {\n      return this._innerRef.getNode().scrollTo(...args);\n    };\n\n    scrollToEnd = (...args) => {\n      return this._innerRef.getNode().scrollToEnd(...args);\n    };\n\n    scrollWithoutAnimationTo = (...args) => {\n      return this._innerRef.getNode().scrollWithoutAnimationTo(...args);\n    };\n\n    flashScrollIndicators = (...args) => {\n      return this._innerRef.getNode().flashScrollIndicators(...args);\n    };\n\n    render() {\n      return <ComponentWithNavigationScrolling {...this.props} onRef={this._captureRef} />;\n    }\n  }\n\n  return hoistStatics(NavigationAwareScrollable, Component);\n}"]},"metadata":{},"sourceType":"script"}