96876d3863bb6fb7825ca271b687c95e.json 9.13 KB
{"ast":null,"code":"var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");Object.defineProperty(exports,\"__esModule\",{value:true});exports.default=createNativeWrapper;var _extends2=_interopRequireDefault(require(\"@babel/runtime/helpers/extends\"));var _defineProperty2=_interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));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 _NativeViewGestureHandler=_interopRequireDefault(require(\"./NativeViewGestureHandler\"));function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly)symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;});keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(source,true).forEach(function(key){(0,_defineProperty2.default)(target,key,source[key]);});}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source));}else{ownKeys(source).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}}return target;}var NATIVE_WRAPPER_BIND_BLACKLIST=new Set(['replaceState','isMounted']);var NATIVE_WRAPPER_PROPS_FILTER=['id','minPointers','enabled','waitFor','simultaneousHandlers','shouldCancelWhenOutside','hitSlop','onGestureEvent','onHandlerStateChange','onBegan','onFailed','onCancelled','onActivated','onEnded','shouldActivateOnStart','disallowInterruption','onGestureHandlerEvent','onGestureHandlerStateChange'];function createNativeWrapper(Component){var config=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var ComponentWrapper=function(_React$Component){(0,_inherits2.default)(ComponentWrapper,_React$Component);function ComponentWrapper(){var _getPrototypeOf2;var _this;(0,_classCallCheck2.default)(this,ComponentWrapper);for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}_this=(0,_possibleConstructorReturn2.default)(this,(_getPrototypeOf2=(0,_getPrototypeOf3.default)(ComponentWrapper)).call.apply(_getPrototypeOf2,[this].concat(args)));_this._refHandler=function(node){var source=node;while(source!=null){for(var _iterator=Object.getOwnPropertyNames(source),_isArray=Array.isArray(_iterator),_i=0,_iterator=_isArray?_iterator:_iterator[typeof Symbol===\"function\"?typeof Symbol===\"function\"?typeof Symbol===\"function\"?Symbol.iterator:\"@@iterator\":\"@@iterator\":\"@@iterator\"]();;){var _ref;if(_isArray){if(_i>=_iterator.length)break;_ref=_iterator[_i++];}else{_i=_iterator.next();if(_i.done)break;_ref=_i.value;}var _methodName=_ref;if(!_methodName.startsWith('_')&&!_methodName.startsWith('component')&&!NATIVE_WRAPPER_BIND_BLACKLIST.has(_methodName)&&typeof source[_methodName]==='function'&&_this[_methodName]===undefined){if(source[_methodName].prototype){_this[_methodName]=source[_methodName].bind(node);}else{_this[_methodName]=source[_methodName];}}}source=Object.getPrototypeOf(source);}};return _this;}(0,_createClass2.default)(ComponentWrapper,[{key:\"render\",value:function render(){var _this2=this;var gestureHandlerProps=Object.keys(this.props).reduce(function(props,key){if(NATIVE_WRAPPER_PROPS_FILTER.indexOf(key)!==-1){props[key]=_this2.props[key];}return props;},_objectSpread({},config));return _react.default.createElement(_NativeViewGestureHandler.default,gestureHandlerProps,_react.default.createElement(Component,(0,_extends2.default)({},this.props,{ref:this._refHandler})));}}]);return ComponentWrapper;}(_react.default.Component);ComponentWrapper.propTypes=_objectSpread({},Component.propTypes);ComponentWrapper.displayName=Component.displayName||'ComponentWrapper';return ComponentWrapper;}","map":{"version":3,"sources":["C:/Users/bluej/Desktop/2_2/searchGuide/searchGuide/node_modules/react-native-gesture-handler/createNativeWrapper.js"],"names":["NATIVE_WRAPPER_BIND_BLACKLIST","Set","NATIVE_WRAPPER_PROPS_FILTER","createNativeWrapper","Component","config","ComponentWrapper","_refHandler","node","source","Object","getOwnPropertyNames","methodName","startsWith","has","undefined","prototype","bind","getPrototypeOf","gestureHandlerProps","keys","props","reduce","key","indexOf","React","propTypes","displayName"],"mappings":"wzBAAA,oDAEA,4F,yxBAEA,GAAMA,CAAAA,6BAA6B,CAAG,GAAIC,CAAAA,GAAJ,CAAQ,CAAC,cAAD,CAAiB,WAAjB,CAAR,CAAtC,CASA,GAAMC,CAAAA,2BAA2B,CAAG,CAClC,IADkC,CAElC,aAFkC,CAGlC,SAHkC,CAIlC,SAJkC,CAKlC,sBALkC,CAMlC,yBANkC,CAOlC,SAPkC,CAQlC,gBARkC,CASlC,sBATkC,CAUlC,SAVkC,CAWlC,UAXkC,CAYlC,aAZkC,CAalC,aAbkC,CAclC,SAdkC,CAelC,uBAfkC,CAgBlC,sBAhBkC,CAiBlC,uBAjBkC,CAkBlC,6BAlBkC,CAApC,CAqBe,QAASC,CAAAA,mBAAT,CAA6BC,SAA7B,CAAqD,IAAbC,CAAAA,MAAa,2DAAJ,EAAI,IAC5DC,CAAAA,gBAD4D,0dAQhEC,WARgE,CAQlD,SAAAC,IAAI,CAAI,CAEpB,GAAIC,CAAAA,MAAM,CAAGD,IAAb,CACA,MAAOC,MAAM,EAAI,IAAjB,CAAuB,CACrB,kBAAuBC,MAAM,CAACC,mBAAP,CAA2BF,MAA3B,CAAvB,4NAA2D,uIAAlDG,CAAAA,WAAkD,MACzD,GACE,CAACA,WAAU,CAACC,UAAX,CAAsB,GAAtB,CAAD,EACA,CAACD,WAAU,CAACC,UAAX,CAAsB,WAAtB,CADD,EAEA,CAACb,6BAA6B,CAACc,GAA9B,CAAkCF,WAAlC,CAFD,EAGA,MAAOH,CAAAA,MAAM,CAACG,WAAD,CAAb,GAA8B,UAH9B,EAIA,MAAKA,WAAL,IAAqBG,SALvB,CAME,CACA,GAAIN,MAAM,CAACG,WAAD,CAAN,CAAmBI,SAAvB,CAAkC,CAEhC,MAAKJ,WAAL,EAAmBH,MAAM,CAACG,WAAD,CAAN,CAAmBK,IAAnB,CAAwBT,IAAxB,CAAnB,CACD,CAHD,IAGO,CACL,MAAKI,WAAL,EAAmBH,MAAM,CAACG,WAAD,CAAzB,CACD,CACF,CACF,CACDH,MAAM,CAAGC,MAAM,CAACQ,cAAP,CAAsBT,MAAtB,CAAT,CACD,CACF,CA9B+D,gGAgCvD,iBAEP,GAAMU,CAAAA,mBAAmB,CAAGT,MAAM,CAACU,IAAP,CAAY,KAAKC,KAAjB,EAAwBC,MAAxB,CAC1B,SAACD,KAAD,CAAQE,GAAR,CAAgB,CACd,GAAIrB,2BAA2B,CAACsB,OAA5B,CAAoCD,GAApC,IAA6C,CAAC,CAAlD,CAAqD,CACnDF,KAAK,CAACE,GAAD,CAAL,CAAa,MAAI,CAACF,KAAL,CAAWE,GAAX,CAAb,CACD,CACD,MAAOF,CAAAA,KAAP,CACD,CANyB,kBAOrBhB,MAPqB,EAA5B,CASA,MACE,8BAAC,iCAAD,CAA8Bc,mBAA9B,CACE,6BAAC,SAAD,0BAAe,KAAKE,KAApB,EAA2B,GAAG,CAAE,KAAKd,WAArC,GADF,CADF,CAKD,CAhD+D,8BACnCkB,eAAMrB,SAD6B,EAC5DE,gBAD4D,CAEzDoB,SAFyD,kBAG3DtB,SAAS,CAACsB,SAHiD,EAC5DpB,gBAD4D,CAMzDqB,WANyD,CAM3CvB,SAAS,CAACuB,WAAV,EAAyB,kBANkB,CAkDlE,MAAOrB,CAAAA,gBAAP,CACD","sourcesContent":["import React from 'react';\n\nimport NativeViewGestureHandler from './NativeViewGestureHandler';\n\nconst NATIVE_WRAPPER_BIND_BLACKLIST = new Set(['replaceState', 'isMounted']);\n\n/*\n * This array should consist of:\n *   - All keys in propTypes from NativeGestureHandler\n *     (and all keys in GestureHandlerPropTypes)\n *   - 'onGestureHandlerEvent'\n *   - 'onGestureHandlerStateChange'\n */\nconst NATIVE_WRAPPER_PROPS_FILTER = [\n  'id',\n  'minPointers',\n  'enabled',\n  'waitFor',\n  'simultaneousHandlers',\n  'shouldCancelWhenOutside',\n  'hitSlop',\n  'onGestureEvent',\n  'onHandlerStateChange',\n  'onBegan',\n  'onFailed',\n  'onCancelled',\n  'onActivated',\n  'onEnded',\n  'shouldActivateOnStart',\n  'disallowInterruption',\n  'onGestureHandlerEvent',\n  'onGestureHandlerStateChange',\n];\n\nexport default function createNativeWrapper(Component, config = {}) {\n  class ComponentWrapper extends React.Component {\n    static propTypes = {\n      ...Component.propTypes,\n    };\n\n    static displayName = Component.displayName || 'ComponentWrapper';\n\n    _refHandler = node => {\n      // bind native component's methods\n      let source = node;\n      while (source != null) {\n        for (let methodName of Object.getOwnPropertyNames(source)) {\n          if (\n            !methodName.startsWith('_') && // private methods\n            !methodName.startsWith('component') && // lifecycle methods\n            !NATIVE_WRAPPER_BIND_BLACKLIST.has(methodName) && // other\n            typeof source[methodName] === 'function' &&\n            this[methodName] === undefined\n          ) {\n            if (source[methodName].prototype) {\n              // determine if it's not bound already\n              this[methodName] = source[methodName].bind(node);\n            } else {\n              this[methodName] = source[methodName];\n            }\n          }\n        }\n        source = Object.getPrototypeOf(source);\n      }\n    };\n\n    render() {\n      // filter out props that should be passed to gesture handler wrapper\n      const gestureHandlerProps = Object.keys(this.props).reduce(\n        (props, key) => {\n          if (NATIVE_WRAPPER_PROPS_FILTER.indexOf(key) !== -1) {\n            props[key] = this.props[key];\n          }\n          return props;\n        },\n        { ...config } // watch out not to modify config\n      );\n      return (\n        <NativeViewGestureHandler {...gestureHandlerProps}>\n          <Component {...this.props} ref={this._refHandler} />\n        </NativeViewGestureHandler>\n      );\n    }\n  }\n  return ComponentWrapper;\n}\n"]},"metadata":{},"sourceType":"script"}