{"version":3,"sources":["node_modules\\react-native-web\\dist\\components\\Touchable\\Touchable.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","BoundingDimensions","require","normalizeColor","Position","React","TouchEventUtils","UIManager","View","States","NOT_RESPONDER","RESPONDER_INACTIVE_PRESS_IN","RESPONDER_INACTIVE_PRESS_OUT","RESPONDER_ACTIVE_PRESS_IN","RESPONDER_ACTIVE_PRESS_OUT","RESPONDER_ACTIVE_LONG_PRESS_IN","RESPONDER_ACTIVE_LONG_PRESS_OUT","ERROR","IsActive","IsPressingIn","IsLongPressingIn","Signals","DELAY","RESPONDER_GRANT","RESPONDER_RELEASE","RESPONDER_TERMINATED","ENTER_PRESS_RECT","LEAVE_PRESS_RECT","LONG_PRESS_DETECTED","Transitions","error","HIGHLIGHT_DELAY_MS","PRESS_EXPAND_PX","LONG_PRESS_THRESHOLD","LONG_PRESS_DELAY_MS","LONG_PRESS_ALLOWED_MOVEMENT","TouchableMixin","componentWillUnmount","touchableDelayTimeout","clearTimeout","longPressDelayTimeout","pressOutDelayTimeout","touchableGetInitialState","touchable","touchState","undefined","responderID","touchableHandleResponderTerminationRequest","props","rejectResponderTermination","touchableHandleStartShouldSetResponder","disabled","touchableLongPressCancelsPress","touchableHandleResponderGrant","e","dispatchID","currentTarget","persist","state","_receiveSignal","delayMS","touchableGetHighlightDelayMS","Math","max","isNaN","setTimeout","_handleDelay","bind","longDelayMS","touchableGetLongPressDelayMS","_handleLongDelay","touchableHandleResponderRelease","cancelable","isDefaultPrevented","preventDefault","touchableHandleResponderTerminate","touchableHandleResponderMove","positionOnActivate","dimensionsOnActivate","pressRectOffset","touchableGetPressRectOffset","left","right","top","bottom","pressExpandLeft","pressExpandTop","pressExpandRight","pressExpandBottom","hitSlop","touchableGetHitSlop","touch","extractSingleTouch","nativeEvent","pageX","pageY","pressInLocation","movedDistance","_getDistanceBetweenPoints","_cancelLongPressDelayTimeout","isTouchWithinActive","width","height","curState","_remeasureMetricsOnActivation","tag","measure","_handleQueryLayout","l","t","w","h","globalX","globalY","release","getPooled","console","signal","nextState","Error","_performSideEffectsForTransition","_isHighlight","_savePressInLocation","locationX","locationY","aX","aY","bX","bY","deltaX","deltaY","sqrt","curIsHighlight","newIsHighlight","isFinalSignal","touchableHandleLongPress","_startHighlight","_endHighlight","hasLongPressHandler","onLongPress","pressIsLongButStillCallOnPress","shouldInvokePress","touchableHandlePress","touchableHandleActivePressIn","_this","touchableHandleActivePressOut","touchableGetPressOutDelayMS","Touchable","Mixin","TOUCH_TARGET_DEBUG","renderDebugView","_ref","color","process","env","NODE_ENV","debugHitSlopStyle","hexColor","toString","substr","createElement","pointerEvents","style","position","borderColor","slice","borderWidth","borderStyle","backgroundColor","module","exports"],"mappings":"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","file":"Touchable.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["\n\n\n\n\n\n\n\n\n\n\n\n'use strict';var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};\n\n\nvar BoundingDimensions=require('./BoundingDimensions');\nvar normalizeColor=require('normalize-css-color');\nvar Position=require('./Position');\nvar React=require('react');\nvar TouchEventUtils=require('fbjs/lib/TouchEventUtils');\nvar UIManager=require('../../apis/UIManager');\nvar View=require('../../components/View');\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar States={\nNOT_RESPONDER:'NOT_RESPONDER',\nRESPONDER_INACTIVE_PRESS_IN:'RESPONDER_INACTIVE_PRESS_IN',\nRESPONDER_INACTIVE_PRESS_OUT:'RESPONDER_INACTIVE_PRESS_OUT',\nRESPONDER_ACTIVE_PRESS_IN:'RESPONDER_ACTIVE_PRESS_IN',\nRESPONDER_ACTIVE_PRESS_OUT:'RESPONDER_ACTIVE_PRESS_OUT',\nRESPONDER_ACTIVE_LONG_PRESS_IN:'RESPONDER_ACTIVE_LONG_PRESS_IN',\nRESPONDER_ACTIVE_LONG_PRESS_OUT:'RESPONDER_ACTIVE_LONG_PRESS_OUT',\nERROR:'ERROR'};\n\n\n\n\n\nvar IsActive={\nRESPONDER_ACTIVE_PRESS_OUT:true,\nRESPONDER_ACTIVE_PRESS_IN:true};\n\n\n\n\n\n\nvar IsPressingIn={\nRESPONDER_INACTIVE_PRESS_IN:true,\nRESPONDER_ACTIVE_PRESS_IN:true,\nRESPONDER_ACTIVE_LONG_PRESS_IN:true};\n\n\nvar IsLongPressingIn={\nRESPONDER_ACTIVE_LONG_PRESS_IN:true};\n\n\n\n\n\nvar Signals={\nDELAY:'DELAY',\nRESPONDER_GRANT:'RESPONDER_GRANT',\nRESPONDER_RELEASE:'RESPONDER_RELEASE',\nRESPONDER_TERMINATED:'RESPONDER_TERMINATED',\nENTER_PRESS_RECT:'ENTER_PRESS_RECT',\nLEAVE_PRESS_RECT:'LEAVE_PRESS_RECT',\nLONG_PRESS_DETECTED:'LONG_PRESS_DETECTED'};\n\n\n\n\n\nvar Transitions={\nNOT_RESPONDER:{\nDELAY:States.ERROR,\nRESPONDER_GRANT:States.RESPONDER_INACTIVE_PRESS_IN,\nRESPONDER_RELEASE:States.ERROR,\nRESPONDER_TERMINATED:States.ERROR,\nENTER_PRESS_RECT:States.ERROR,\nLEAVE_PRESS_RECT:States.ERROR,\nLONG_PRESS_DETECTED:States.ERROR},\n\nRESPONDER_INACTIVE_PRESS_IN:{\nDELAY:States.RESPONDER_ACTIVE_PRESS_IN,\nRESPONDER_GRANT:States.ERROR,\nRESPONDER_RELEASE:States.NOT_RESPONDER,\nRESPONDER_TERMINATED:States.NOT_RESPONDER,\nENTER_PRESS_RECT:States.RESPONDER_INACTIVE_PRESS_IN,\nLEAVE_PRESS_RECT:States.RESPONDER_INACTIVE_PRESS_OUT,\nLONG_PRESS_DETECTED:States.ERROR},\n\nRESPONDER_INACTIVE_PRESS_OUT:{\nDELAY:States.RESPONDER_ACTIVE_PRESS_OUT,\nRESPONDER_GRANT:States.ERROR,\nRESPONDER_RELEASE:States.NOT_RESPONDER,\nRESPONDER_TERMINATED:States.NOT_RESPONDER,\nENTER_PRESS_RECT:States.RESPONDER_INACTIVE_PRESS_IN,\nLEAVE_PRESS_RECT:States.RESPONDER_INACTIVE_PRESS_OUT,\nLONG_PRESS_DETECTED:States.ERROR},\n\nRESPONDER_ACTIVE_PRESS_IN:{\nDELAY:States.ERROR,\nRESPONDER_GRANT:States.ERROR,\nRESPONDER_RELEASE:States.NOT_RESPONDER,\nRESPONDER_TERMINATED:States.NOT_RESPONDER,\nENTER_PRESS_RECT:States.RESPONDER_ACTIVE_PRESS_IN,\nLEAVE_PRESS_RECT:States.RESPONDER_ACTIVE_PRESS_OUT,\nLONG_PRESS_DETECTED:States.RESPONDER_ACTIVE_LONG_PRESS_IN},\n\nRESPONDER_ACTIVE_PRESS_OUT:{\nDELAY:States.ERROR,\nRESPONDER_GRANT:States.ERROR,\nRESPONDER_RELEASE:States.NOT_RESPONDER,\nRESPONDER_TERMINATED:States.NOT_RESPONDER,\nENTER_PRESS_RECT:States.RESPONDER_ACTIVE_PRESS_IN,\nLEAVE_PRESS_RECT:States.RESPONDER_ACTIVE_PRESS_OUT,\nLONG_PRESS_DETECTED:States.ERROR},\n\nRESPONDER_ACTIVE_LONG_PRESS_IN:{\nDELAY:States.ERROR,\nRESPONDER_GRANT:States.ERROR,\nRESPONDER_RELEASE:States.NOT_RESPONDER,\nRESPONDER_TERMINATED:States.NOT_RESPONDER,\nENTER_PRESS_RECT:States.RESPONDER_ACTIVE_LONG_PRESS_IN,\nLEAVE_PRESS_RECT:States.RESPONDER_ACTIVE_LONG_PRESS_OUT,\nLONG_PRESS_DETECTED:States.RESPONDER_ACTIVE_LONG_PRESS_IN},\n\nRESPONDER_ACTIVE_LONG_PRESS_OUT:{\nDELAY:States.ERROR,\nRESPONDER_GRANT:States.ERROR,\nRESPONDER_RELEASE:States.NOT_RESPONDER,\nRESPONDER_TERMINATED:States.NOT_RESPONDER,\nENTER_PRESS_RECT:States.RESPONDER_ACTIVE_LONG_PRESS_IN,\nLEAVE_PRESS_RECT:States.RESPONDER_ACTIVE_LONG_PRESS_OUT,\nLONG_PRESS_DETECTED:States.ERROR},\n\nerror:{\nDELAY:States.NOT_RESPONDER,\nRESPONDER_GRANT:States.RESPONDER_INACTIVE_PRESS_IN,\nRESPONDER_RELEASE:States.NOT_RESPONDER,\nRESPONDER_TERMINATED:States.NOT_RESPONDER,\nENTER_PRESS_RECT:States.NOT_RESPONDER,\nLEAVE_PRESS_RECT:States.NOT_RESPONDER,\nLONG_PRESS_DETECTED:States.NOT_RESPONDER}};\n\n\n\n\n\n\nvar HIGHLIGHT_DELAY_MS=130;\n\nvar PRESS_EXPAND_PX=20;\n\nvar LONG_PRESS_THRESHOLD=500;\n\nvar LONG_PRESS_DELAY_MS=LONG_PRESS_THRESHOLD-HIGHLIGHT_DELAY_MS;\n\nvar LONG_PRESS_ALLOWED_MOVEMENT=10;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar TouchableMixin={\n\n\n\ncomponentWillUnmount:function componentWillUnmount(){\nthis.touchableDelayTimeout&&clearTimeout(this.touchableDelayTimeout);\nthis.longPressDelayTimeout&&clearTimeout(this.longPressDelayTimeout);\nthis.pressOutDelayTimeout&&clearTimeout(this.pressOutDelayTimeout);\n},\n\n\n\n\n\n\n\n\ntouchableGetInitialState:function touchableGetInitialState(){\nreturn{\ntouchable:{touchState:undefined,responderID:null}};\n\n},\n\n\n\n\n\ntouchableHandleResponderTerminationRequest:function touchableHandleResponderTerminationRequest(){\nreturn!this.props.rejectResponderTermination;\n},\n\n\n\n\ntouchableHandleStartShouldSetResponder:function touchableHandleStartShouldSetResponder(){\nreturn!this.props.disabled;\n},\n\n\n\n\ntouchableLongPressCancelsPress:function touchableLongPressCancelsPress(){\nreturn true;\n},\n\n\n\n\n\n\ntouchableHandleResponderGrant:function touchableHandleResponderGrant(e){\nvar dispatchID=e.currentTarget;\n\n\n\ne.persist();\n\nthis.pressOutDelayTimeout&&clearTimeout(this.pressOutDelayTimeout);\nthis.pressOutDelayTimeout=null;\n\nthis.state.touchable.touchState=States.NOT_RESPONDER;\nthis.state.touchable.responderID=dispatchID;\nthis._receiveSignal(Signals.RESPONDER_GRANT,e);\nvar delayMS=this.touchableGetHighlightDelayMS!==undefined?\nMath.max(this.touchableGetHighlightDelayMS(),0):\nHIGHLIGHT_DELAY_MS;\ndelayMS=isNaN(delayMS)?HIGHLIGHT_DELAY_MS:delayMS;\nif(delayMS!==0){\nthis.touchableDelayTimeout=setTimeout(this._handleDelay.bind(this,e),delayMS);\n}else{\nthis._handleDelay(e);\n}\n\nvar longDelayMS=this.touchableGetLongPressDelayMS!==undefined?\nMath.max(this.touchableGetLongPressDelayMS(),10):\nLONG_PRESS_DELAY_MS;\nlongDelayMS=isNaN(longDelayMS)?LONG_PRESS_DELAY_MS:longDelayMS;\nthis.longPressDelayTimeout=setTimeout(\nthis._handleLongDelay.bind(this,e),\nlongDelayMS+delayMS);\n\n},\n\n\n\n\ntouchableHandleResponderRelease:function touchableHandleResponderRelease(e){\nthis._receiveSignal(Signals.RESPONDER_RELEASE,e);\n\n\n\n\nif(e.cancelable&&!e.isDefaultPrevented()){\ne.preventDefault();\n}\n},\n\n\n\n\ntouchableHandleResponderTerminate:function touchableHandleResponderTerminate(e){\nthis._receiveSignal(Signals.RESPONDER_TERMINATED,e);\n},\n\n\n\n\ntouchableHandleResponderMove:function touchableHandleResponderMove(e){\n\n\nif(this.state.touchable.touchState===States.RESPONDER_INACTIVE_PRESS_IN){\nreturn;\n}\n\n\nif(!this.state.touchable.positionOnActivate){\nreturn;\n}\n\nvar positionOnActivate=this.state.touchable.positionOnActivate;\nvar dimensionsOnActivate=this.state.touchable.dimensionsOnActivate;\nvar pressRectOffset=this.touchableGetPressRectOffset?\nthis.touchableGetPressRectOffset():\n{\nleft:PRESS_EXPAND_PX,\nright:PRESS_EXPAND_PX,\ntop:PRESS_EXPAND_PX,\nbottom:PRESS_EXPAND_PX};\n\n\nvar pressExpandLeft=pressRectOffset.left;\nvar pressExpandTop=pressRectOffset.top;\nvar pressExpandRight=pressRectOffset.right;\nvar pressExpandBottom=pressRectOffset.bottom;\n\nvar hitSlop=this.touchableGetHitSlop?this.touchableGetHitSlop():null;\n\nif(hitSlop){\npressExpandLeft+=hitSlop.left;\npressExpandTop+=hitSlop.top;\npressExpandRight+=hitSlop.right;\npressExpandBottom+=hitSlop.bottom;\n}\n\nvar touch=TouchEventUtils.extractSingleTouch(e.nativeEvent);\nvar pageX=touch&&touch.pageX;\nvar pageY=touch&&touch.pageY;\n\nif(this.pressInLocation){\nvar movedDistance=this._getDistanceBetweenPoints(\npageX,\npageY,\nthis.pressInLocation.pageX,\nthis.pressInLocation.pageY);\n\nif(movedDistance>LONG_PRESS_ALLOWED_MOVEMENT){\nthis._cancelLongPressDelayTimeout();\n}\n}\n\nvar isTouchWithinActive=\npageX>positionOnActivate.left-pressExpandLeft&&\npageY>positionOnActivate.top-pressExpandTop&&\npageX<positionOnActivate.left+dimensionsOnActivate.width+pressExpandRight&&\npageY<positionOnActivate.top+dimensionsOnActivate.height+pressExpandBottom;\nif(isTouchWithinActive){\nthis._receiveSignal(Signals.ENTER_PRESS_RECT,e);\nvar curState=this.state.touchable.touchState;\nif(curState===States.RESPONDER_INACTIVE_PRESS_IN){\n\nthis._cancelLongPressDelayTimeout();\n}\n}else{\nthis._cancelLongPressDelayTimeout();\nthis._receiveSignal(Signals.LEAVE_PRESS_RECT,e);\n}\n},\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n_remeasureMetricsOnActivation:function _remeasureMetricsOnActivation(){\nvar tag=this.state.touchable.responderID;\nif(tag==null){\nreturn;\n}\n\nUIManager.measure(tag,this._handleQueryLayout);\n},\n\n_handleQueryLayout:function _handleQueryLayout(l,t,w,h,globalX,globalY){\nthis.state.touchable.positionOnActivate&&\nPosition.release(this.state.touchable.positionOnActivate);\nthis.state.touchable.dimensionsOnActivate&&\nBoundingDimensions.release(this.state.touchable.dimensionsOnActivate);\nthis.state.touchable.positionOnActivate=Position.getPooled(globalX,globalY);\nthis.state.touchable.dimensionsOnActivate=BoundingDimensions.getPooled(w,h);\n},\n\n_handleDelay:function _handleDelay(e){\nthis.touchableDelayTimeout=null;\nthis._receiveSignal(Signals.DELAY,e);\n},\n\n_handleLongDelay:function _handleLongDelay(e){\nthis.longPressDelayTimeout=null;\nvar curState=this.state.touchable.touchState;\nif(\ncurState!==States.RESPONDER_ACTIVE_PRESS_IN&&\ncurState!==States.RESPONDER_ACTIVE_LONG_PRESS_IN)\n{\nconsole.error(\n'Attempted to transition from state `'+\ncurState+\n'` to `'+\nStates.RESPONDER_ACTIVE_LONG_PRESS_IN+\n'`, which is not supported. This is '+\n'most likely due to `Touchable.longPressDelayTimeout` not being cancelled.');\n\n}else{\nthis._receiveSignal(Signals.LONG_PRESS_DETECTED,e);\n}\n},\n\n\n\n\n\n\n\n\n\n_receiveSignal:function _receiveSignal(signal,e){\nvar responderID=this.state.touchable.responderID;\nvar curState=this.state.touchable.touchState;\nvar nextState=Transitions[curState]&&Transitions[curState][signal];\nif(!responderID&&signal===Signals.RESPONDER_RELEASE){\nreturn;\n}\nif(!nextState){\nthrow new Error(\n'Unrecognized signal `'+\nsignal+\n'` or state `'+\ncurState+\n'` for Touchable responder `'+\nresponderID+\n'`');\n\n}\nif(nextState===States.ERROR){\nthrow new Error(\n'Touchable cannot transition from `'+\ncurState+\n'` to `'+\nsignal+\n'` for responder `'+\nresponderID+\n'`');\n\n}\nif(curState!==nextState){\nthis._performSideEffectsForTransition(curState,nextState,signal,e);\nthis.state.touchable.touchState=nextState;\n}\n},\n\n_cancelLongPressDelayTimeout:function _cancelLongPressDelayTimeout(){\nthis.longPressDelayTimeout&&clearTimeout(this.longPressDelayTimeout);\nthis.longPressDelayTimeout=null;\n},\n\n_isHighlight:function _isHighlight(state){\nreturn(\nstate===States.RESPONDER_ACTIVE_PRESS_IN||state===States.RESPONDER_ACTIVE_LONG_PRESS_IN);\n\n},\n\n_savePressInLocation:function _savePressInLocation(e){\nvar touch=TouchEventUtils.extractSingleTouch(e.nativeEvent);\nvar pageX=touch&&touch.pageX;\nvar pageY=touch&&touch.pageY;\nvar locationX=touch&&touch.locationX;\nvar locationY=touch&&touch.locationY;\nthis.pressInLocation={pageX:pageX,pageY:pageY,locationX:locationX,locationY:locationY};\n},\n\n_getDistanceBetweenPoints:function _getDistanceBetweenPoints(aX,aY,bX,bY){\nvar deltaX=aX-bX;\nvar deltaY=aY-bY;\nreturn Math.sqrt(deltaX*deltaX+deltaY*deltaY);\n},\n\n\n\n\n\n\n\n\n\n\n\n\n_performSideEffectsForTransition:function _performSideEffectsForTransition(curState,nextState,signal,e){\nvar curIsHighlight=this._isHighlight(curState);\nvar newIsHighlight=this._isHighlight(nextState);\n\nvar isFinalSignal=\nsignal===Signals.RESPONDER_TERMINATED||signal===Signals.RESPONDER_RELEASE;\n\nif(isFinalSignal){\nthis._cancelLongPressDelayTimeout();\n}\n\nif(!IsActive[curState]&&IsActive[nextState]){\nthis._remeasureMetricsOnActivation();\n}\n\nif(IsPressingIn[curState]&&signal===Signals.LONG_PRESS_DETECTED){\nthis.touchableHandleLongPress&&this.touchableHandleLongPress(e);\n}\n\nif(newIsHighlight&&!curIsHighlight){\nthis._startHighlight(e);\n}else if(!newIsHighlight&&curIsHighlight){\nthis._endHighlight(e);\n}\n\nif(IsPressingIn[curState]&&signal===Signals.RESPONDER_RELEASE){\nvar hasLongPressHandler=!!this.props.onLongPress;\nvar pressIsLongButStillCallOnPress=\nIsLongPressingIn[curState]&&(\n!hasLongPressHandler||\n!this.touchableLongPressCancelsPress());\n\nvar shouldInvokePress=!IsLongPressingIn[curState]||pressIsLongButStillCallOnPress;\nif(shouldInvokePress&&this.touchableHandlePress){\nif(!newIsHighlight&&!curIsHighlight){\n\nthis._startHighlight(e);\nthis._endHighlight(e);\n}\nthis.touchableHandlePress(e);\n}\n}\n\nthis.touchableDelayTimeout&&clearTimeout(this.touchableDelayTimeout);\nthis.touchableDelayTimeout=null;\n},\n\n_startHighlight:function _startHighlight(e){\nthis._savePressInLocation(e);\nthis.touchableHandleActivePressIn&&this.touchableHandleActivePressIn(e);\n},\n\n_endHighlight:function _endHighlight(e){var _this=this;\nif(this.touchableHandleActivePressOut){\nif(this.touchableGetPressOutDelayMS&&this.touchableGetPressOutDelayMS()){\nthis.pressOutDelayTimeout=setTimeout(function(){\n_this.touchableHandleActivePressOut(e);\n},this.touchableGetPressOutDelayMS());\n}else{\nthis.touchableHandleActivePressOut(e);\n}\n}\n}};\n\n\nvar Touchable={\nMixin:TouchableMixin,\nTOUCH_TARGET_DEBUG:false,\n\n\n\nrenderDebugView:function renderDebugView(_ref){var color=_ref.color,hitSlop=_ref.hitSlop;\nif(process.env.NODE_ENV!=='production'){\nif(!Touchable.TOUCH_TARGET_DEBUG){\nreturn null;\n}\n\nvar debugHitSlopStyle={};\nhitSlop=hitSlop||{top:0,bottom:0,left:0,right:0};\nfor(var key in hitSlop){\ndebugHitSlopStyle[key]=-hitSlop[key];\n}\n\nvar hexColor='#'+('00000000'+normalizeColor(color).toString(16)).substr(-8);\n\nreturn(\nReact.createElement(View,{\npointerEvents:'none',\nstyle:_extends({\nposition:'absolute',\nborderColor:hexColor.slice(0,-2)+'55',\nborderWidth:1,\nborderStyle:'dashed',\nbackgroundColor:hexColor.slice(0,-2)+'0F'},\ndebugHitSlopStyle)}));\n\n\n\n}\n}};\n\n\nmodule.exports=Touchable;"]}