{"ast":null,"code":"'use strict';\n\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n\n    return target;\n  };\n\n  return _extends.apply(this, arguments);\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n\n  return target;\n}\n\nimport * as React from 'react';\nimport { useCallback, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport usePressEvents from \"../../modules/usePressEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\n\nfunction TouchableOpacity(props, forwardedRef) {\n  var activeOpacity = props.activeOpacity,\n      delayPressIn = props.delayPressIn,\n      delayPressOut = props.delayPressOut,\n      delayLongPress = props.delayLongPress,\n      disabled = props.disabled,\n      focusable = props.focusable,\n      onLongPress = props.onLongPress,\n      onPress = props.onPress,\n      onPressIn = props.onPressIn,\n      onPressOut = props.onPressOut,\n      rejectResponderTermination = props.rejectResponderTermination,\n      style = props.style,\n      rest = _objectWithoutPropertiesLoose(props, [\"activeOpacity\", \"delayPressIn\", \"delayPressOut\", \"delayLongPress\", \"disabled\", \"focusable\", \"onLongPress\", \"onPress\", \"onPressIn\", \"onPressOut\", \"rejectResponderTermination\", \"style\"]);\n\n  var hostRef = useRef(null);\n  var setRef = useMergeRefs(forwardedRef, hostRef);\n\n  var _useState = useState('0s'),\n      duration = _useState[0],\n      setDuration = _useState[1];\n\n  var _useState2 = useState(null),\n      opacityOverride = _useState2[0],\n      setOpacityOverride = _useState2[1];\n\n  var setOpacityTo = useCallback(function (value, duration) {\n    setOpacityOverride(value);\n    setDuration(duration ? duration / 1000 + \"s\" : '0s');\n  }, [setOpacityOverride, setDuration]);\n  var setOpacityActive = useCallback(function (duration) {\n    setOpacityTo(activeOpacity !== null && activeOpacity !== void 0 ? activeOpacity : 0.2, duration);\n  }, [activeOpacity, setOpacityTo]);\n  var setOpacityInactive = useCallback(function (duration) {\n    setOpacityTo(null, duration);\n  }, [setOpacityTo]);\n  var pressConfig = useMemo(function () {\n    return {\n      cancelable: !rejectResponderTermination,\n      disabled: disabled,\n      delayLongPress: delayLongPress,\n      delayPressStart: delayPressIn,\n      delayPressEnd: delayPressOut,\n      onLongPress: onLongPress,\n      onPress: onPress,\n      onPressStart: function onPressStart(event) {\n        var isGrant = event.dispatchConfig != null ? event.dispatchConfig.registrationName === 'onResponderGrant' : event.type === 'keydown';\n        setOpacityActive(isGrant ? 0 : 150);\n\n        if (onPressIn != null) {\n          onPressIn(event);\n        }\n      },\n      onPressEnd: function onPressEnd(event) {\n        setOpacityInactive(250);\n\n        if (onPressOut != null) {\n          onPressOut(event);\n        }\n      }\n    };\n  }, [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressOut, rejectResponderTermination, setOpacityActive, setOpacityInactive]);\n  var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n  return React.createElement(View, _extends({}, rest, pressEventHandlers, {\n    accessibilityDisabled: disabled,\n    focusable: !disabled && focusable !== false,\n    ref: setRef,\n    style: [styles.root, !disabled && styles.actionable, style, opacityOverride != null && {\n      opacity: opacityOverride\n    }, {\n      transitionDuration: duration\n    }]\n  }));\n}\n\nvar styles = StyleSheet.create({\n  root: {\n    transitionProperty: 'opacity',\n    transitionDuration: '0.15s',\n    userSelect: 'none'\n  },\n  actionable: {\n    cursor: 'pointer',\n    touchAction: 'manipulation'\n  }\n});\nvar MemoedTouchableOpacity = React.memo(React.forwardRef(TouchableOpacity));\nMemoedTouchableOpacity.displayName = 'TouchableOpacity';\nexport default MemoedTouchableOpacity;","map":{"version":3,"sources":["/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/example/node_modules/react-native-web/dist/exports/TouchableOpacity/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","indexOf","React","useCallback","useMemo","useState","useRef","useMergeRefs","usePressEvents","StyleSheet","View","TouchableOpacity","props","forwardedRef","activeOpacity","delayPressIn","delayPressOut","delayLongPress","disabled","focusable","onLongPress","onPress","onPressIn","onPressOut","rejectResponderTermination","style","rest","hostRef","setRef","_useState","duration","setDuration","_useState2","opacityOverride","setOpacityOverride","setOpacityTo","value","setOpacityActive","setOpacityInactive","pressConfig","cancelable","delayPressStart","delayPressEnd","onPressStart","event","isGrant","dispatchConfig","registrationName","type","onPressEnd","pressEventHandlers","createElement","accessibilityDisabled","ref","styles","root","actionable","opacity","transitionDuration","create","transitionProperty","userSelect","cursor","touchAction","MemoedTouchableOpacity","memo","forwardRef","displayName"],"mappings":"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","sourcesContent":["/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n * @format\n */\n'use strict';\n\nfunction _extends() { _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; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport * as React from 'react';\nimport { useCallback, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport usePressEvents from '../../modules/usePressEvents';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\n\n/**\n * A wrapper for making views respond properly to touches.\n * On press down, the opacity of the wrapped view is decreased, dimming it.\n */\nfunction TouchableOpacity(props, forwardedRef) {\n  var activeOpacity = props.activeOpacity,\n      delayPressIn = props.delayPressIn,\n      delayPressOut = props.delayPressOut,\n      delayLongPress = props.delayLongPress,\n      disabled = props.disabled,\n      focusable = props.focusable,\n      onLongPress = props.onLongPress,\n      onPress = props.onPress,\n      onPressIn = props.onPressIn,\n      onPressOut = props.onPressOut,\n      rejectResponderTermination = props.rejectResponderTermination,\n      style = props.style,\n      rest = _objectWithoutPropertiesLoose(props, [\"activeOpacity\", \"delayPressIn\", \"delayPressOut\", \"delayLongPress\", \"disabled\", \"focusable\", \"onLongPress\", \"onPress\", \"onPressIn\", \"onPressOut\", \"rejectResponderTermination\", \"style\"]);\n\n  var hostRef = useRef(null);\n  var setRef = useMergeRefs(forwardedRef, hostRef);\n\n  var _useState = useState('0s'),\n      duration = _useState[0],\n      setDuration = _useState[1];\n\n  var _useState2 = useState(null),\n      opacityOverride = _useState2[0],\n      setOpacityOverride = _useState2[1];\n\n  var setOpacityTo = useCallback(function (value, duration) {\n    setOpacityOverride(value);\n    setDuration(duration ? duration / 1000 + \"s\" : '0s');\n  }, [setOpacityOverride, setDuration]);\n  var setOpacityActive = useCallback(function (duration) {\n    setOpacityTo(activeOpacity !== null && activeOpacity !== void 0 ? activeOpacity : 0.2, duration);\n  }, [activeOpacity, setOpacityTo]);\n  var setOpacityInactive = useCallback(function (duration) {\n    setOpacityTo(null, duration);\n  }, [setOpacityTo]);\n  var pressConfig = useMemo(function () {\n    return {\n      cancelable: !rejectResponderTermination,\n      disabled: disabled,\n      delayLongPress: delayLongPress,\n      delayPressStart: delayPressIn,\n      delayPressEnd: delayPressOut,\n      onLongPress: onLongPress,\n      onPress: onPress,\n      onPressStart: function onPressStart(event) {\n        var isGrant = event.dispatchConfig != null ? event.dispatchConfig.registrationName === 'onResponderGrant' : event.type === 'keydown';\n        setOpacityActive(isGrant ? 0 : 150);\n\n        if (onPressIn != null) {\n          onPressIn(event);\n        }\n      },\n      onPressEnd: function onPressEnd(event) {\n        setOpacityInactive(250);\n\n        if (onPressOut != null) {\n          onPressOut(event);\n        }\n      }\n    };\n  }, [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressOut, rejectResponderTermination, setOpacityActive, setOpacityInactive]);\n  var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n  return /*#__PURE__*/React.createElement(View, _extends({}, rest, pressEventHandlers, {\n    accessibilityDisabled: disabled,\n    focusable: !disabled && focusable !== false,\n    ref: setRef,\n    style: [styles.root, !disabled && styles.actionable, style, opacityOverride != null && {\n      opacity: opacityOverride\n    }, {\n      transitionDuration: duration\n    }]\n  }));\n}\n\nvar styles = StyleSheet.create({\n  root: {\n    transitionProperty: 'opacity',\n    transitionDuration: '0.15s',\n    userSelect: 'none'\n  },\n  actionable: {\n    cursor: 'pointer',\n    touchAction: 'manipulation'\n  }\n});\nvar MemoedTouchableOpacity = /*#__PURE__*/React.memo( /*#__PURE__*/React.forwardRef(TouchableOpacity));\nMemoedTouchableOpacity.displayName = 'TouchableOpacity';\nexport default MemoedTouchableOpacity;"]},"metadata":{},"sourceType":"module"}