{"ast":null,"code":"function ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    if (enumerableOnly) symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    });\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nfunction _objectSpread(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        _defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}\n\nfunction _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}\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 createReactClass from 'create-react-class';\nimport dismissKeyboard from \"../../modules/dismissKeyboard\";\nimport invariant from 'fbjs/lib/invariant';\nimport mergeRefs from \"../../modules/mergeRefs\";\nimport ScrollResponder from \"../../modules/ScrollResponder\";\nimport ScrollViewBase from \"./ScrollViewBase\";\nimport StyleSheet from \"../StyleSheet\";\nimport View from \"../View\";\nimport React from 'react';\nvar emptyObject = {};\nvar ScrollView = createReactClass({\n  displayName: \"ScrollView\",\n  mixins: [ScrollResponder.Mixin],\n  getInitialState: function getInitialState() {\n    return this.scrollResponderMixinGetInitialState();\n  },\n  flashScrollIndicators: function flashScrollIndicators() {\n    this.scrollResponderFlashScrollIndicators();\n  },\n  getScrollResponder: function getScrollResponder() {\n    return this;\n  },\n  getScrollableNode: function getScrollableNode() {\n    return this._scrollNodeRef;\n  },\n  getInnerViewRef: function getInnerViewRef() {\n    return this._innerViewRef;\n  },\n  getInnerViewNode: function getInnerViewNode() {\n    return this._innerViewRef;\n  },\n  getNativeScrollRef: function getNativeScrollRef() {\n    return this._scrollNodeRef;\n  },\n  scrollTo: function scrollTo(y, x, animated) {\n    if (typeof y === 'number') {\n      console.warn('`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, animated: true})` instead.');\n    } else {\n      var _ref = y || emptyObject;\n\n      x = _ref.x;\n      y = _ref.y;\n      animated = _ref.animated;\n    }\n\n    this.getScrollResponder().scrollResponderScrollTo({\n      x: x || 0,\n      y: y || 0,\n      animated: animated !== false\n    });\n  },\n  scrollToEnd: function scrollToEnd(options) {\n    var animated = (options && options.animated) !== false;\n    var horizontal = this.props.horizontal;\n    var scrollResponder = this.getScrollResponder();\n    var scrollResponderNode = scrollResponder.scrollResponderGetScrollableNode();\n    var x = horizontal ? scrollResponderNode.scrollWidth : 0;\n    var y = horizontal ? 0 : scrollResponderNode.scrollHeight;\n    scrollResponder.scrollResponderScrollTo({\n      x: x,\n      y: y,\n      animated: animated\n    });\n  },\n  render: function render() {\n    var _this$props = this.props,\n        contentContainerStyle = _this$props.contentContainerStyle,\n        horizontal = _this$props.horizontal,\n        onContentSizeChange = _this$props.onContentSizeChange,\n        refreshControl = _this$props.refreshControl,\n        stickyHeaderIndices = _this$props.stickyHeaderIndices,\n        pagingEnabled = _this$props.pagingEnabled,\n        forwardedRef = _this$props.forwardedRef,\n        keyboardDismissMode = _this$props.keyboardDismissMode,\n        onScroll = _this$props.onScroll,\n        other = _objectWithoutPropertiesLoose(_this$props, [\"contentContainerStyle\", \"horizontal\", \"onContentSizeChange\", \"refreshControl\", \"stickyHeaderIndices\", \"pagingEnabled\", \"forwardedRef\", \"keyboardDismissMode\", \"onScroll\"]);\n\n    if (process.env.NODE_ENV !== 'production' && this.props.style) {\n      var style = StyleSheet.flatten(this.props.style);\n      var childLayoutProps = ['alignItems', 'justifyContent'].filter(function (prop) {\n        return style && style[prop] !== undefined;\n      });\n      invariant(childLayoutProps.length === 0, \"ScrollView child layout (\" + JSON.stringify(childLayoutProps) + \") \" + 'must be applied through the contentContainerStyle prop.');\n    }\n\n    var contentSizeChangeProps = {};\n\n    if (onContentSizeChange) {\n      contentSizeChangeProps = {\n        onLayout: this._handleContentOnLayout\n      };\n    }\n\n    var hasStickyHeaderIndices = !horizontal && Array.isArray(stickyHeaderIndices);\n    var children = hasStickyHeaderIndices || pagingEnabled ? React.Children.map(this.props.children, function (child, i) {\n      var isSticky = hasStickyHeaderIndices && stickyHeaderIndices.indexOf(i) > -1;\n\n      if (child != null && (isSticky || pagingEnabled)) {\n        return React.createElement(View, {\n          style: StyleSheet.compose(isSticky && styles.stickyHeader, pagingEnabled && styles.pagingEnabledChild)\n        }, child);\n      } else {\n        return child;\n      }\n    }) : this.props.children;\n    var contentContainer = React.createElement(View, _extends({}, contentSizeChangeProps, {\n      children: children,\n      collapsable: false,\n      ref: this._setInnerViewRef,\n      style: StyleSheet.compose(horizontal && styles.contentContainerHorizontal, contentContainerStyle)\n    }));\n    var baseStyle = horizontal ? styles.baseHorizontal : styles.baseVertical;\n    var pagingEnabledStyle = horizontal ? styles.pagingEnabledHorizontal : styles.pagingEnabledVertical;\n\n    var props = _objectSpread(_objectSpread({}, other), {}, {\n      style: [baseStyle, pagingEnabled && pagingEnabledStyle, this.props.style],\n      onTouchStart: this.scrollResponderHandleTouchStart,\n      onTouchMove: this.scrollResponderHandleTouchMove,\n      onTouchEnd: this.scrollResponderHandleTouchEnd,\n      onScrollBeginDrag: this.scrollResponderHandleScrollBeginDrag,\n      onScrollEndDrag: this.scrollResponderHandleScrollEndDrag,\n      onMomentumScrollBegin: this.scrollResponderHandleMomentumScrollBegin,\n      onMomentumScrollEnd: this.scrollResponderHandleMomentumScrollEnd,\n      onStartShouldSetResponder: this.scrollResponderHandleStartShouldSetResponder,\n      onStartShouldSetResponderCapture: this.scrollResponderHandleStartShouldSetResponderCapture,\n      onScrollShouldSetResponder: this.scrollResponderHandleScrollShouldSetResponder,\n      onScroll: this._handleScroll,\n      onResponderGrant: this.scrollResponderHandleResponderGrant,\n      onResponderTerminationRequest: this.scrollResponderHandleTerminationRequest,\n      onResponderTerminate: this.scrollResponderHandleTerminate,\n      onResponderRelease: this.scrollResponderHandleResponderRelease,\n      onResponderReject: this.scrollResponderHandleResponderReject\n    });\n\n    var ScrollViewClass = ScrollViewBase;\n    invariant(ScrollViewClass !== undefined, 'ScrollViewClass must not be undefined');\n    var scrollView = React.createElement(ScrollViewClass, _extends({}, props, {\n      ref: this._setScrollNodeRef\n    }), contentContainer);\n\n    if (refreshControl) {\n      return React.cloneElement(refreshControl, {\n        style: props.style\n      }, scrollView);\n    }\n\n    return scrollView;\n  },\n  _handleContentOnLayout: function _handleContentOnLayout(e) {\n    var _e$nativeEvent$layout = e.nativeEvent.layout,\n        width = _e$nativeEvent$layout.width,\n        height = _e$nativeEvent$layout.height;\n    this.props.onContentSizeChange(width, height);\n  },\n  _handleScroll: function _handleScroll(e) {\n    if (process.env.NODE_ENV !== 'production') {\n      if (this.props.onScroll && this.props.scrollEventThrottle == null) {\n        console.log('You specified `onScroll` on a <ScrollView> but not ' + '`scrollEventThrottle`. You will only receive one event. ' + 'Using `16` you get all the events but be aware that it may ' + \"cause frame drops, use a bigger number if you don't need as \" + 'much precision.');\n      }\n    }\n\n    if (this.props.keyboardDismissMode === 'on-drag') {\n      dismissKeyboard();\n    }\n\n    this.scrollResponderHandleScroll(e);\n  },\n  _setInnerViewRef: function _setInnerViewRef(node) {\n    this._innerViewRef = node;\n  },\n  _setScrollNodeRef: function _setScrollNodeRef(node) {\n    this._scrollNodeRef = node;\n\n    if (node != null) {\n      node.getScrollResponder = this.getScrollResponder;\n      node.getInnerViewNode = this.getInnerViewNode;\n      node.getInnerViewRef = this.getInnerViewRef;\n      node.getNativeScrollRef = this.getNativeScrollRef;\n      node.getScrollableNode = this.getScrollableNode;\n      node.scrollTo = this.scrollTo;\n      node.scrollToEnd = this.scrollToEnd;\n      node.flashScrollIndicators = this.flashScrollIndicators;\n      node.scrollResponderZoomTo = this.scrollResponderZoomTo;\n      node.scrollResponderScrollNativeHandleToKeyboard = this.scrollResponderScrollNativeHandleToKeyboard;\n    }\n\n    var ref = mergeRefs(this.props.forwardedRef);\n    ref(node);\n  }\n});\nvar commonStyle = {\n  flexGrow: 1,\n  flexShrink: 1,\n  transform: [{\n    translateZ: 0\n  }],\n  WebkitOverflowScrolling: 'touch'\n};\nvar styles = StyleSheet.create({\n  baseVertical: _objectSpread(_objectSpread({}, commonStyle), {}, {\n    flexDirection: 'column',\n    overflowX: 'hidden',\n    overflowY: 'auto'\n  }),\n  baseHorizontal: _objectSpread(_objectSpread({}, commonStyle), {}, {\n    flexDirection: 'row',\n    overflowX: 'auto',\n    overflowY: 'hidden'\n  }),\n  contentContainerHorizontal: {\n    flexDirection: 'row'\n  },\n  stickyHeader: {\n    position: 'sticky',\n    top: 0,\n    zIndex: 10\n  },\n  pagingEnabledHorizontal: {\n    scrollSnapType: 'x mandatory'\n  },\n  pagingEnabledVertical: {\n    scrollSnapType: 'y mandatory'\n  },\n  pagingEnabledChild: {\n    scrollSnapAlign: 'start'\n  }\n});\nvar ForwardedScrollView = React.forwardRef(function (props, forwardedRef) {\n  return React.createElement(ScrollView, _extends({}, props, {\n    forwardedRef: forwardedRef\n  }));\n});\nForwardedScrollView.displayName = 'ScrollView';\nexport default ForwardedScrollView;","map":{"version":3,"sources":["/Users/rohitsingh/Documents/projects/new-nativebase-setup/NativeBase/example/node_modules/react-native-web/dist/exports/ScrollView/index.js"],"names":["ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","_defineProperty","getOwnPropertyDescriptors","defineProperties","defineProperty","obj","value","configurable","writable","_extends","assign","prototype","hasOwnProperty","call","_objectWithoutPropertiesLoose","excluded","sourceKeys","indexOf","createReactClass","dismissKeyboard","invariant","mergeRefs","ScrollResponder","ScrollViewBase","StyleSheet","View","React","emptyObject","ScrollView","displayName","mixins","Mixin","getInitialState","scrollResponderMixinGetInitialState","flashScrollIndicators","scrollResponderFlashScrollIndicators","getScrollResponder","getScrollableNode","_scrollNodeRef","getInnerViewRef","_innerViewRef","getInnerViewNode","getNativeScrollRef","scrollTo","y","x","animated","console","warn","_ref","scrollResponderScrollTo","scrollToEnd","options","horizontal","props","scrollResponder","scrollResponderNode","scrollResponderGetScrollableNode","scrollWidth","scrollHeight","render","_this$props","contentContainerStyle","onContentSizeChange","refreshControl","stickyHeaderIndices","pagingEnabled","forwardedRef","keyboardDismissMode","onScroll","other","process","env","NODE_ENV","style","flatten","childLayoutProps","prop","undefined","JSON","stringify","contentSizeChangeProps","onLayout","_handleContentOnLayout","hasStickyHeaderIndices","Array","isArray","children","Children","map","child","isSticky","createElement","compose","styles","stickyHeader","pagingEnabledChild","contentContainer","collapsable","ref","_setInnerViewRef","contentContainerHorizontal","baseStyle","baseHorizontal","baseVertical","pagingEnabledStyle","pagingEnabledHorizontal","pagingEnabledVertical","onTouchStart","scrollResponderHandleTouchStart","onTouchMove","scrollResponderHandleTouchMove","onTouchEnd","scrollResponderHandleTouchEnd","onScrollBeginDrag","scrollResponderHandleScrollBeginDrag","onScrollEndDrag","scrollResponderHandleScrollEndDrag","onMomentumScrollBegin","scrollResponderHandleMomentumScrollBegin","onMomentumScrollEnd","scrollResponderHandleMomentumScrollEnd","onStartShouldSetResponder","scrollResponderHandleStartShouldSetResponder","onStartShouldSetResponderCapture","scrollResponderHandleStartShouldSetResponderCapture","onScrollShouldSetResponder","scrollResponderHandleScrollShouldSetResponder","_handleScroll","onResponderGrant","scrollResponderHandleResponderGrant","onResponderTerminationRequest","scrollResponderHandleTerminationRequest","onResponderTerminate","scrollResponderHandleTerminate","onResponderRelease","scrollResponderHandleResponderRelease","onResponderReject","scrollResponderHandleResponderReject","ScrollViewClass","scrollView","_setScrollNodeRef","cloneElement","e","_e$nativeEvent$layout","nativeEvent","layout","width","height","scrollEventThrottle","log","scrollResponderHandleScroll","node","scrollResponderZoomTo","scrollResponderScrollNativeHandleToKeyboard","commonStyle","flexGrow","flexShrink","transform","translateZ","WebkitOverflowScrolling","create","flexDirection","overflowX","overflowY","position","top","zIndex","scrollSnapType","scrollSnapAlign","ForwardedScrollView","forwardRef"],"mappings":"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","sourcesContent":["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; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\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\n/**\n * Copyright (c) Nicolas Gallagher.\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 */\nimport createReactClass from 'create-react-class';\nimport dismissKeyboard from '../../modules/dismissKeyboard';\nimport invariant from 'fbjs/lib/invariant';\nimport mergeRefs from '../../modules/mergeRefs';\nimport ScrollResponder from '../../modules/ScrollResponder';\nimport ScrollViewBase from './ScrollViewBase';\nimport StyleSheet from '../StyleSheet';\nimport View from '../View';\nimport React from 'react';\nvar emptyObject = {};\n/* eslint-disable react/prefer-es6-class */\n\nvar ScrollView = createReactClass({\n  displayName: \"ScrollView\",\n  mixins: [ScrollResponder.Mixin],\n  getInitialState: function getInitialState() {\n    return this.scrollResponderMixinGetInitialState();\n  },\n  flashScrollIndicators: function flashScrollIndicators() {\n    this.scrollResponderFlashScrollIndicators();\n  },\n\n  /**\n   * Returns a reference to the underlying scroll responder, which supports\n   * operations like `scrollTo`. All ScrollView-like components should\n   * implement this method so that they can be composed while providing access\n   * to the underlying scroll responder's methods.\n   */\n  getScrollResponder: function getScrollResponder() {\n    return this;\n  },\n  getScrollableNode: function getScrollableNode() {\n    return this._scrollNodeRef;\n  },\n  getInnerViewRef: function getInnerViewRef() {\n    return this._innerViewRef;\n  },\n  getInnerViewNode: function getInnerViewNode() {\n    return this._innerViewRef;\n  },\n  getNativeScrollRef: function getNativeScrollRef() {\n    return this._scrollNodeRef;\n  },\n\n  /**\n   * Scrolls to a given x, y offset, either immediately or with a smooth animation.\n   * Syntax:\n   *\n   * scrollTo(options: {x: number = 0; y: number = 0; animated: boolean = true})\n   *\n   * Note: The weird argument signature is due to the fact that, for historical reasons,\n   * the function also accepts separate arguments as as alternative to the options object.\n   * This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED.\n   */\n  scrollTo: function scrollTo(y, x, animated) {\n    if (typeof y === 'number') {\n      console.warn('`scrollTo(y, x, animated)` is deprecated. Use `scrollTo({x: 5, y: 5, animated: true})` instead.');\n    } else {\n      var _ref = y || emptyObject;\n\n      x = _ref.x;\n      y = _ref.y;\n      animated = _ref.animated;\n    }\n\n    this.getScrollResponder().scrollResponderScrollTo({\n      x: x || 0,\n      y: y || 0,\n      animated: animated !== false\n    });\n  },\n\n  /**\n   * If this is a vertical ScrollView scrolls to the bottom.\n   * If this is a horizontal ScrollView scrolls to the right.\n   *\n   * Use `scrollToEnd({ animated: true })` for smooth animated scrolling,\n   * `scrollToEnd({ animated: false })` for immediate scrolling.\n   * If no options are passed, `animated` defaults to true.\n   */\n  scrollToEnd: function scrollToEnd(options) {\n    // Default to true\n    var animated = (options && options.animated) !== false;\n    var horizontal = this.props.horizontal;\n    var scrollResponder = this.getScrollResponder();\n    var scrollResponderNode = scrollResponder.scrollResponderGetScrollableNode();\n    var x = horizontal ? scrollResponderNode.scrollWidth : 0;\n    var y = horizontal ? 0 : scrollResponderNode.scrollHeight;\n    scrollResponder.scrollResponderScrollTo({\n      x: x,\n      y: y,\n      animated: animated\n    });\n  },\n  render: function render() {\n    var _this$props = this.props,\n        contentContainerStyle = _this$props.contentContainerStyle,\n        horizontal = _this$props.horizontal,\n        onContentSizeChange = _this$props.onContentSizeChange,\n        refreshControl = _this$props.refreshControl,\n        stickyHeaderIndices = _this$props.stickyHeaderIndices,\n        pagingEnabled = _this$props.pagingEnabled,\n        forwardedRef = _this$props.forwardedRef,\n        keyboardDismissMode = _this$props.keyboardDismissMode,\n        onScroll = _this$props.onScroll,\n        other = _objectWithoutPropertiesLoose(_this$props, [\"contentContainerStyle\", \"horizontal\", \"onContentSizeChange\", \"refreshControl\", \"stickyHeaderIndices\", \"pagingEnabled\", \"forwardedRef\", \"keyboardDismissMode\", \"onScroll\"]);\n\n    if (process.env.NODE_ENV !== 'production' && this.props.style) {\n      var style = StyleSheet.flatten(this.props.style);\n      var childLayoutProps = ['alignItems', 'justifyContent'].filter(function (prop) {\n        return style && style[prop] !== undefined;\n      });\n      invariant(childLayoutProps.length === 0, \"ScrollView child layout (\" + JSON.stringify(childLayoutProps) + \") \" + 'must be applied through the contentContainerStyle prop.');\n    }\n\n    var contentSizeChangeProps = {};\n\n    if (onContentSizeChange) {\n      contentSizeChangeProps = {\n        onLayout: this._handleContentOnLayout\n      };\n    }\n\n    var hasStickyHeaderIndices = !horizontal && Array.isArray(stickyHeaderIndices);\n    var children = hasStickyHeaderIndices || pagingEnabled ? React.Children.map(this.props.children, function (child, i) {\n      var isSticky = hasStickyHeaderIndices && stickyHeaderIndices.indexOf(i) > -1;\n\n      if (child != null && (isSticky || pagingEnabled)) {\n        return /*#__PURE__*/React.createElement(View, {\n          style: StyleSheet.compose(isSticky && styles.stickyHeader, pagingEnabled && styles.pagingEnabledChild)\n        }, child);\n      } else {\n        return child;\n      }\n    }) : this.props.children;\n    var contentContainer = /*#__PURE__*/React.createElement(View, _extends({}, contentSizeChangeProps, {\n      children: children,\n      collapsable: false,\n      ref: this._setInnerViewRef,\n      style: StyleSheet.compose(horizontal && styles.contentContainerHorizontal, contentContainerStyle)\n    }));\n    var baseStyle = horizontal ? styles.baseHorizontal : styles.baseVertical;\n    var pagingEnabledStyle = horizontal ? styles.pagingEnabledHorizontal : styles.pagingEnabledVertical;\n\n    var props = _objectSpread(_objectSpread({}, other), {}, {\n      style: [baseStyle, pagingEnabled && pagingEnabledStyle, this.props.style],\n      onTouchStart: this.scrollResponderHandleTouchStart,\n      onTouchMove: this.scrollResponderHandleTouchMove,\n      onTouchEnd: this.scrollResponderHandleTouchEnd,\n      onScrollBeginDrag: this.scrollResponderHandleScrollBeginDrag,\n      onScrollEndDrag: this.scrollResponderHandleScrollEndDrag,\n      onMomentumScrollBegin: this.scrollResponderHandleMomentumScrollBegin,\n      onMomentumScrollEnd: this.scrollResponderHandleMomentumScrollEnd,\n      onStartShouldSetResponder: this.scrollResponderHandleStartShouldSetResponder,\n      onStartShouldSetResponderCapture: this.scrollResponderHandleStartShouldSetResponderCapture,\n      onScrollShouldSetResponder: this.scrollResponderHandleScrollShouldSetResponder,\n      onScroll: this._handleScroll,\n      onResponderGrant: this.scrollResponderHandleResponderGrant,\n      onResponderTerminationRequest: this.scrollResponderHandleTerminationRequest,\n      onResponderTerminate: this.scrollResponderHandleTerminate,\n      onResponderRelease: this.scrollResponderHandleResponderRelease,\n      onResponderReject: this.scrollResponderHandleResponderReject\n    });\n\n    var ScrollViewClass = ScrollViewBase;\n    invariant(ScrollViewClass !== undefined, 'ScrollViewClass must not be undefined');\n    var scrollView = /*#__PURE__*/React.createElement(ScrollViewClass, _extends({}, props, {\n      ref: this._setScrollNodeRef\n    }), contentContainer);\n\n    if (refreshControl) {\n      return /*#__PURE__*/React.cloneElement(refreshControl, {\n        style: props.style\n      }, scrollView);\n    }\n\n    return scrollView;\n  },\n  _handleContentOnLayout: function _handleContentOnLayout(e) {\n    var _e$nativeEvent$layout = e.nativeEvent.layout,\n        width = _e$nativeEvent$layout.width,\n        height = _e$nativeEvent$layout.height;\n    this.props.onContentSizeChange(width, height);\n  },\n  _handleScroll: function _handleScroll(e) {\n    if (process.env.NODE_ENV !== 'production') {\n      if (this.props.onScroll && this.props.scrollEventThrottle == null) {\n        console.log('You specified `onScroll` on a <ScrollView> but not ' + '`scrollEventThrottle`. You will only receive one event. ' + 'Using `16` you get all the events but be aware that it may ' + \"cause frame drops, use a bigger number if you don't need as \" + 'much precision.');\n      }\n    }\n\n    if (this.props.keyboardDismissMode === 'on-drag') {\n      dismissKeyboard();\n    }\n\n    this.scrollResponderHandleScroll(e);\n  },\n  _setInnerViewRef: function _setInnerViewRef(node) {\n    this._innerViewRef = node;\n  },\n  _setScrollNodeRef: function _setScrollNodeRef(node) {\n    this._scrollNodeRef = node; // ScrollView needs to add more methods to the hostNode in addition to those\n    // added by `usePlatformMethods`. This is temporarily until an API like\n    // `ScrollView.scrollTo(hostNode, { x, y })` is added to React Native.\n\n    if (node != null) {\n      node.getScrollResponder = this.getScrollResponder;\n      node.getInnerViewNode = this.getInnerViewNode;\n      node.getInnerViewRef = this.getInnerViewRef;\n      node.getNativeScrollRef = this.getNativeScrollRef;\n      node.getScrollableNode = this.getScrollableNode;\n      node.scrollTo = this.scrollTo;\n      node.scrollToEnd = this.scrollToEnd;\n      node.flashScrollIndicators = this.flashScrollIndicators;\n      node.scrollResponderZoomTo = this.scrollResponderZoomTo;\n      node.scrollResponderScrollNativeHandleToKeyboard = this.scrollResponderScrollNativeHandleToKeyboard;\n    }\n\n    var ref = mergeRefs(this.props.forwardedRef);\n    ref(node);\n  }\n});\nvar commonStyle = {\n  flexGrow: 1,\n  flexShrink: 1,\n  // Enable hardware compositing in modern browsers.\n  // Creates a new layer with its own backing surface that can significantly\n  // improve scroll performance.\n  transform: [{\n    translateZ: 0\n  }],\n  // iOS native scrolling\n  WebkitOverflowScrolling: 'touch'\n};\nvar styles = StyleSheet.create({\n  baseVertical: _objectSpread(_objectSpread({}, commonStyle), {}, {\n    flexDirection: 'column',\n    overflowX: 'hidden',\n    overflowY: 'auto'\n  }),\n  baseHorizontal: _objectSpread(_objectSpread({}, commonStyle), {}, {\n    flexDirection: 'row',\n    overflowX: 'auto',\n    overflowY: 'hidden'\n  }),\n  contentContainerHorizontal: {\n    flexDirection: 'row'\n  },\n  stickyHeader: {\n    position: 'sticky',\n    top: 0,\n    zIndex: 10\n  },\n  pagingEnabledHorizontal: {\n    scrollSnapType: 'x mandatory'\n  },\n  pagingEnabledVertical: {\n    scrollSnapType: 'y mandatory'\n  },\n  pagingEnabledChild: {\n    scrollSnapAlign: 'start'\n  }\n});\nvar ForwardedScrollView = /*#__PURE__*/React.forwardRef(function (props, forwardedRef) {\n  return /*#__PURE__*/React.createElement(ScrollView, _extends({}, props, {\n    forwardedRef: forwardedRef\n  }));\n});\nForwardedScrollView.displayName = 'ScrollView';\nexport default ForwardedScrollView;"]},"metadata":{},"sourceType":"module"}