{"version":3,"sources":["node_modules\\react-native-web\\dist\\components\\Touchable\\TouchableOpacity.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","_createReactClass","require","_createReactClass2","_interopRequireDefault","_propTypes","obj","__esModule","default","_objectWithoutProperties","keys","indexOf","NativeMethodsMixin","React","StyleSheet","TimerMixin","Touchable","TouchableWithoutFeedback","View","ensurePositiveDelayProps","flattenStyle","flatten","PRESS_RETENTION_OFFSET","top","left","right","bottom","TouchableOpacity","mixins","Mixin","propTypes","activeOpacity","number","focusedOpacity","getDefaultProps","getInitialState","touchableGetInitialState","componentDidMount","props","componentWillReceiveProps","nextProps","setOpacityTo","value","duration","setNativeProps","style","opacity","transitionDuration","touchableHandleActivePressIn","e","dispatchConfig","registrationName","_opacityActive","onPressIn","touchableHandleActivePressOut","_opacityInactive","onPressOut","touchableHandlePress","onPress","touchableHandleLongPress","onLongPress","touchableGetPressRectOffset","pressRetentionOffset","touchableGetHitSlop","hitSlop","touchableGetHighlightDelayMS","delayPressIn","touchableGetLongPressDelayMS","delayLongPress","touchableGetPressOutDelayMS","delayPressOut","childStyle","undefined","_opacityFocused","_onKeyEnter","callback","ENTER","type","charCode","keyCode","stopPropagation","render","_this","_props","other","createElement","accessible","styles","root","disabled","onKeyDown","onKeyPress","onKeyUp","onStartShouldSetResponder","touchableHandleStartShouldSetResponder","onResponderTerminationRequest","touchableHandleResponderTerminationRequest","onResponderGrant","touchableHandleResponderGrant","onResponderMove","touchableHandleResponderMove","onResponderRelease","touchableHandleResponderRelease","onResponderTerminate","touchableHandleResponderTerminate","children","renderDebugView","color","create","cursor","transitionProperty","userSelect","module","exports"],"mappings":"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","file":"TouchableOpacity.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\n\n\n\n\n\n\n\n\nvar _createReactClass=require('create-react-class');var _createReactClass2=_interopRequireDefault(_createReactClass);\nvar _propTypes=require('prop-types');function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}var NativeMethodsMixin=require('../../modules/NativeMethodsMixin');var React=require('react');var StyleSheet=require('../../apis/StyleSheet');var TimerMixin=require('react-timer-mixin');var Touchable=require('./Touchable');var TouchableWithoutFeedback=require('./TouchableWithoutFeedback');var View=require('../View');\n\nvar ensurePositiveDelayProps=require('./ensurePositiveDelayProps');\nvar flattenStyle=StyleSheet.flatten;\n\n\n\nvar PRESS_RETENTION_OFFSET={top:20,left:20,right:20,bottom:30};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar TouchableOpacity=(0,_createReactClass2.default)({\nmixins:[TimerMixin,Touchable.Mixin,NativeMethodsMixin],\n\npropTypes:_extends({},\nTouchableWithoutFeedback.propTypes,{\n\n\n\n\nactiveOpacity:_propTypes.number,\nfocusedOpacity:_propTypes.number}),\n\n\ngetDefaultProps:function getDefaultProps(){\nreturn{\nactiveOpacity:0.2,\nfocusedOpacity:0.7};\n\n},\n\ngetInitialState:function getInitialState(){\nreturn this.touchableGetInitialState();\n},\n\ncomponentDidMount:function componentDidMount(){\nensurePositiveDelayProps(this.props);\n},\n\ncomponentWillReceiveProps:function componentWillReceiveProps(nextProps){\nensurePositiveDelayProps(nextProps);\n},\n\nsetOpacityTo:function setOpacityTo(value,duration){\nthis.setNativeProps({\nstyle:{\nopacity:value,\ntransitionDuration:duration/1000+'s'}});\n\n\n},\n\n\n\n\n\ntouchableHandleActivePressIn:function touchableHandleActivePressIn(e){\nif(e.dispatchConfig.registrationName==='onResponderGrant'){\nthis._opacityActive(0);\n}else{\nthis._opacityActive(150);\n}\nthis.props.onPressIn&&this.props.onPressIn(e);\n},\n\ntouchableHandleActivePressOut:function touchableHandleActivePressOut(e){\nthis._opacityInactive(250);\nthis.props.onPressOut&&this.props.onPressOut(e);\n},\n\ntouchableHandlePress:function touchableHandlePress(e){\nthis.props.onPress&&this.props.onPress(e);\n},\n\ntouchableHandleLongPress:function touchableHandleLongPress(e){\nthis.props.onLongPress&&this.props.onLongPress(e);\n},\n\ntouchableGetPressRectOffset:function touchableGetPressRectOffset(){\nreturn this.props.pressRetentionOffset||PRESS_RETENTION_OFFSET;\n},\n\ntouchableGetHitSlop:function touchableGetHitSlop(){\nreturn this.props.hitSlop;\n},\n\ntouchableGetHighlightDelayMS:function touchableGetHighlightDelayMS(){\nreturn this.props.delayPressIn||0;\n},\n\ntouchableGetLongPressDelayMS:function touchableGetLongPressDelayMS(){\nreturn this.props.delayLongPress===0?0:this.props.delayLongPress||500;\n},\n\ntouchableGetPressOutDelayMS:function touchableGetPressOutDelayMS(){\nreturn this.props.delayPressOut;\n},\n\n_opacityActive:function _opacityActive(duration){\nthis.setOpacityTo(this.props.activeOpacity,duration);\n},\n\n_opacityInactive:function _opacityInactive(duration){\nvar childStyle=flattenStyle(this.props.style)||{};\nthis.setOpacityTo(childStyle.opacity===undefined?1:childStyle.opacity,duration);\n},\n\n_opacityFocused:function _opacityFocused(){\nthis.setOpacityTo(this.props.focusedOpacity);\n},\n\n_onKeyEnter:function _onKeyEnter(e,callback){\nvar ENTER=13;\nif((e.type==='keypress'?e.charCode:e.keyCode)===ENTER){\ncallback&&callback(e);\ne.stopPropagation();\n}\n},\n\nrender:function render(){var _this=this;var _props=\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nthis.props,activeOpacity=_props.activeOpacity,focusedOpacity=_props.focusedOpacity,delayLongPress=_props.delayLongPress,delayPressIn=_props.delayPressIn,delayPressOut=_props.delayPressOut,onLongPress=_props.onLongPress,onPress=_props.onPress,onPressIn=_props.onPressIn,onPressOut=_props.onPressOut,pressRetentionOffset=_props.pressRetentionOffset,other=_objectWithoutProperties(_props,['activeOpacity','focusedOpacity','delayLongPress','delayPressIn','delayPressOut','onLongPress','onPress','onPressIn','onPressOut','pressRetentionOffset']);\n\nreturn(\nReact.createElement(View,_extends({},\nother,{\naccessible:this.props.accessible!==false,\nstyle:[styles.root,this.props.disabled&&styles.disabled,this.props.style],\nonKeyDown:function onKeyDown(e){\n_this._onKeyEnter(e,_this.touchableHandleActivePressIn);\n},\nonKeyPress:function onKeyPress(e){\n_this._onKeyEnter(e,_this.touchableHandlePress);\n},\nonKeyUp:function onKeyUp(e){\n_this._onKeyEnter(e,_this.touchableHandleActivePressOut);\n},\nonStartShouldSetResponder:this.touchableHandleStartShouldSetResponder,\nonResponderTerminationRequest:this.touchableHandleResponderTerminationRequest,\nonResponderGrant:this.touchableHandleResponderGrant,\nonResponderMove:this.touchableHandleResponderMove,\nonResponderRelease:this.touchableHandleResponderRelease,\nonResponderTerminate:this.touchableHandleResponderTerminate}),\n\nthis.props.children,\nTouchable.renderDebugView({color:'blue',hitSlop:this.props.hitSlop})));\n\n\n}});\n\n\nvar styles=StyleSheet.create({\nroot:{\ncursor:'pointer',\ntransitionProperty:'opacity',\ntransitionDuration:'0.15s',\nuserSelect:'none'},\n\ndisabled:{\ncursor:'default'}});\n\n\n\nmodule.exports=TouchableOpacity;"]}