{"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 { forwardRef, memo, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from \"../../modules/useMergeRefs\";\nimport useHover from \"../../modules/useHover\";\nimport usePressEvents from \"../../modules/usePressEvents\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\n\nfunction Pressable(props, forwardedRef) {\n  var children = props.children,\n      delayLongPress = props.delayLongPress,\n      delayPressIn = props.delayPressIn,\n      delayPressOut = props.delayPressOut,\n      disabled = props.disabled,\n      focusable = props.focusable,\n      onBlur = props.onBlur,\n      onContextMenu = props.onContextMenu,\n      onFocus = props.onFocus,\n      onHoverIn = props.onHoverIn,\n      onHoverOut = props.onHoverOut,\n      onKeyDown = props.onKeyDown,\n      onLongPress = props.onLongPress,\n      onPress = props.onPress,\n      onPressMove = props.onPressMove,\n      onPressIn = props.onPressIn,\n      onPressOut = props.onPressOut,\n      style = props.style,\n      testOnly_hovered = props.testOnly_hovered,\n      testOnly_pressed = props.testOnly_pressed,\n      rest = _objectWithoutPropertiesLoose(props, [\"children\", \"delayLongPress\", \"delayPressIn\", \"delayPressOut\", \"disabled\", \"focusable\", \"onBlur\", \"onContextMenu\", \"onFocus\", \"onHoverIn\", \"onHoverOut\", \"onKeyDown\", \"onLongPress\", \"onPress\", \"onPressMove\", \"onPressIn\", \"onPressOut\", \"style\", \"testOnly_hovered\", \"testOnly_pressed\"]);\n\n  var _useForceableState = useForceableState(testOnly_hovered === true),\n      hovered = _useForceableState[0],\n      setHovered = _useForceableState[1];\n\n  var _useForceableState2 = useForceableState(false),\n      focused = _useForceableState2[0],\n      setFocused = _useForceableState2[1];\n\n  var _useForceableState3 = useForceableState(testOnly_pressed === true),\n      pressed = _useForceableState3[0],\n      setPressed = _useForceableState3[1];\n\n  var hostRef = useRef(null);\n  var setRef = useMergeRefs(forwardedRef, hostRef);\n  var pressConfig = useMemo(function () {\n    return {\n      delayLongPress: delayLongPress,\n      delayPressStart: delayPressIn,\n      delayPressEnd: delayPressOut,\n      disabled: disabled,\n      onLongPress: onLongPress,\n      onPress: onPress,\n      onPressChange: setPressed,\n      onPressStart: onPressIn,\n      onPressMove: onPressMove,\n      onPressEnd: onPressOut\n    };\n  }, [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressMove, onPressOut, setPressed]);\n  var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n  var onContextMenuPress = pressEventHandlers.onContextMenu,\n      onKeyDownPress = pressEventHandlers.onKeyDown;\n  useHover(hostRef, {\n    contain: true,\n    disabled: disabled,\n    onHoverChange: setHovered,\n    onHoverStart: onHoverIn,\n    onHoverEnd: onHoverOut\n  });\n  var interactionState = {\n    hovered: hovered,\n    focused: focused,\n    pressed: pressed\n  };\n  var blurHandler = React.useCallback(function (e) {\n    if (e.nativeEvent.target === hostRef.current) {\n      setFocused(false);\n\n      if (onBlur != null) {\n        onBlur(e);\n      }\n    }\n  }, [hostRef, setFocused, onBlur]);\n  var focusHandler = React.useCallback(function (e) {\n    if (e.nativeEvent.target === hostRef.current) {\n      setFocused(true);\n\n      if (onFocus != null) {\n        onFocus(e);\n      }\n    }\n  }, [hostRef, setFocused, onFocus]);\n  var contextMenuHandler = React.useCallback(function (e) {\n    if (onContextMenuPress != null) {\n      onContextMenuPress(e);\n    }\n\n    if (onContextMenu != null) {\n      onContextMenu(e);\n    }\n  }, [onContextMenu, onContextMenuPress]);\n  var keyDownHandler = React.useCallback(function (e) {\n    if (onKeyDownPress != null) {\n      onKeyDownPress(e);\n    }\n\n    if (onKeyDown != null) {\n      onKeyDown(e);\n    }\n  }, [onKeyDown, onKeyDownPress]);\n  return React.createElement(View, _extends({}, rest, pressEventHandlers, {\n    accessibilityDisabled: disabled,\n    focusable: !disabled && focusable !== false,\n    onBlur: blurHandler,\n    onContextMenu: contextMenuHandler,\n    onFocus: focusHandler,\n    onKeyDown: keyDownHandler,\n    ref: setRef,\n    style: [!disabled && styles.root, typeof style === 'function' ? style(interactionState) : style]\n  }), typeof children === 'function' ? children(interactionState) : children);\n}\n\nfunction useForceableState(forced) {\n  var _useState = useState(false),\n      bool = _useState[0],\n      setBool = _useState[1];\n\n  return [bool || forced, setBool];\n}\n\nvar styles = StyleSheet.create({\n  root: {\n    cursor: 'pointer',\n    touchAction: 'manipulation'\n  }\n});\nvar MemoedPressable = memo(forwardRef(Pressable));\nMemoedPressable.displayName = 'Pressable';\nexport default MemoedPressable;","map":{"version":3,"sources":["/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/example/node_modules/react-native-web/dist/exports/Pressable/index.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","_objectWithoutPropertiesLoose","excluded","sourceKeys","keys","indexOf","React","forwardRef","memo","useMemo","useState","useRef","useMergeRefs","useHover","usePressEvents","StyleSheet","View","Pressable","props","forwardedRef","children","delayLongPress","delayPressIn","delayPressOut","disabled","focusable","onBlur","onContextMenu","onFocus","onHoverIn","onHoverOut","onKeyDown","onLongPress","onPress","onPressMove","onPressIn","onPressOut","style","testOnly_hovered","testOnly_pressed","rest","_useForceableState","useForceableState","hovered","setHovered","_useForceableState2","focused","setFocused","_useForceableState3","pressed","setPressed","hostRef","setRef","pressConfig","delayPressStart","delayPressEnd","onPressChange","onPressStart","onPressEnd","pressEventHandlers","onContextMenuPress","onKeyDownPress","contain","onHoverChange","onHoverStart","onHoverEnd","interactionState","blurHandler","useCallback","e","nativeEvent","current","focusHandler","contextMenuHandler","keyDownHandler","createElement","accessibilityDisabled","ref","styles","root","forced","_useState","bool","setBool","create","cursor","touchAction","MemoedPressable","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 { forwardRef, memo, useMemo, useState, useRef } from 'react';\nimport useMergeRefs from '../../modules/useMergeRefs';\nimport useHover from '../../modules/useHover';\nimport usePressEvents from '../../modules/usePressEvents';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\n\n/**\n * Component used to build display components that should respond to whether the\n * component is currently pressed or not.\n */\nfunction Pressable(props, forwardedRef) {\n  var children = props.children,\n      delayLongPress = props.delayLongPress,\n      delayPressIn = props.delayPressIn,\n      delayPressOut = props.delayPressOut,\n      disabled = props.disabled,\n      focusable = props.focusable,\n      onBlur = props.onBlur,\n      onContextMenu = props.onContextMenu,\n      onFocus = props.onFocus,\n      onHoverIn = props.onHoverIn,\n      onHoverOut = props.onHoverOut,\n      onKeyDown = props.onKeyDown,\n      onLongPress = props.onLongPress,\n      onPress = props.onPress,\n      onPressMove = props.onPressMove,\n      onPressIn = props.onPressIn,\n      onPressOut = props.onPressOut,\n      style = props.style,\n      testOnly_hovered = props.testOnly_hovered,\n      testOnly_pressed = props.testOnly_pressed,\n      rest = _objectWithoutPropertiesLoose(props, [\"children\", \"delayLongPress\", \"delayPressIn\", \"delayPressOut\", \"disabled\", \"focusable\", \"onBlur\", \"onContextMenu\", \"onFocus\", \"onHoverIn\", \"onHoverOut\", \"onKeyDown\", \"onLongPress\", \"onPress\", \"onPressMove\", \"onPressIn\", \"onPressOut\", \"style\", \"testOnly_hovered\", \"testOnly_pressed\"]);\n\n  var _useForceableState = useForceableState(testOnly_hovered === true),\n      hovered = _useForceableState[0],\n      setHovered = _useForceableState[1];\n\n  var _useForceableState2 = useForceableState(false),\n      focused = _useForceableState2[0],\n      setFocused = _useForceableState2[1];\n\n  var _useForceableState3 = useForceableState(testOnly_pressed === true),\n      pressed = _useForceableState3[0],\n      setPressed = _useForceableState3[1];\n\n  var hostRef = useRef(null);\n  var setRef = useMergeRefs(forwardedRef, hostRef);\n  var pressConfig = useMemo(function () {\n    return {\n      delayLongPress: delayLongPress,\n      delayPressStart: delayPressIn,\n      delayPressEnd: delayPressOut,\n      disabled: disabled,\n      onLongPress: onLongPress,\n      onPress: onPress,\n      onPressChange: setPressed,\n      onPressStart: onPressIn,\n      onPressMove: onPressMove,\n      onPressEnd: onPressOut\n    };\n  }, [delayLongPress, delayPressIn, delayPressOut, disabled, onLongPress, onPress, onPressIn, onPressMove, onPressOut, setPressed]);\n  var pressEventHandlers = usePressEvents(hostRef, pressConfig);\n  var onContextMenuPress = pressEventHandlers.onContextMenu,\n      onKeyDownPress = pressEventHandlers.onKeyDown;\n  useHover(hostRef, {\n    contain: true,\n    disabled: disabled,\n    onHoverChange: setHovered,\n    onHoverStart: onHoverIn,\n    onHoverEnd: onHoverOut\n  });\n  var interactionState = {\n    hovered: hovered,\n    focused: focused,\n    pressed: pressed\n  };\n  var blurHandler = React.useCallback(function (e) {\n    if (e.nativeEvent.target === hostRef.current) {\n      setFocused(false);\n\n      if (onBlur != null) {\n        onBlur(e);\n      }\n    }\n  }, [hostRef, setFocused, onBlur]);\n  var focusHandler = React.useCallback(function (e) {\n    if (e.nativeEvent.target === hostRef.current) {\n      setFocused(true);\n\n      if (onFocus != null) {\n        onFocus(e);\n      }\n    }\n  }, [hostRef, setFocused, onFocus]);\n  var contextMenuHandler = React.useCallback(function (e) {\n    if (onContextMenuPress != null) {\n      onContextMenuPress(e);\n    }\n\n    if (onContextMenu != null) {\n      onContextMenu(e);\n    }\n  }, [onContextMenu, onContextMenuPress]);\n  var keyDownHandler = React.useCallback(function (e) {\n    if (onKeyDownPress != null) {\n      onKeyDownPress(e);\n    }\n\n    if (onKeyDown != null) {\n      onKeyDown(e);\n    }\n  }, [onKeyDown, onKeyDownPress]);\n  return /*#__PURE__*/React.createElement(View, _extends({}, rest, pressEventHandlers, {\n    accessibilityDisabled: disabled,\n    focusable: !disabled && focusable !== false,\n    onBlur: blurHandler,\n    onContextMenu: contextMenuHandler,\n    onFocus: focusHandler,\n    onKeyDown: keyDownHandler,\n    ref: setRef,\n    style: [!disabled && styles.root, typeof style === 'function' ? style(interactionState) : style]\n  }), typeof children === 'function' ? children(interactionState) : children);\n}\n\nfunction useForceableState(forced) {\n  var _useState = useState(false),\n      bool = _useState[0],\n      setBool = _useState[1];\n\n  return [bool || forced, setBool];\n}\n\nvar styles = StyleSheet.create({\n  root: {\n    cursor: 'pointer',\n    touchAction: 'manipulation'\n  }\n});\nvar MemoedPressable = /*#__PURE__*/memo( /*#__PURE__*/forwardRef(Pressable));\nMemoedPressable.displayName = 'Pressable';\nexport default MemoedPressable;"]},"metadata":{},"sourceType":"module"}