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"}