{"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 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  setNativeProps: function setNativeProps(props) {\n    if (this._scrollNodeRef) {\n      this._scrollNodeRef.setNativeProps(props);\n    }\n  },\n  getScrollResponder: function getScrollResponder() {\n    return this;\n  },\n  getScrollableNode: function getScrollableNode() {\n    return this._scrollNodeRef;\n  },\n  getInnerViewNode: function getInnerViewNode() {\n    return this._innerViewRef;\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        keyboardDismissMode = _this$props.keyboardDismissMode,\n        onScroll = _this$props.onScroll,\n        other = _objectWithoutPropertiesLoose(_this$props, [\"contentContainerStyle\", \"horizontal\", \"onContentSizeChange\", \"refreshControl\", \"stickyHeaderIndices\", \"pagingEnabled\", \"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({}, 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\n    if (refreshControl) {\n      return React.cloneElement(refreshControl, {\n        style: props.style\n      }, React.createElement(ScrollViewClass, _extends({}, props, {\n        ref: this._setScrollNodeRef,\n        style: baseStyle\n      }), contentContainer));\n    }\n\n    return React.createElement(ScrollViewClass, _extends({}, props, {\n      ref: this._setScrollNodeRef\n    }), contentContainer);\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(component) {\n    this._innerViewRef = component;\n  },\n  _setScrollNodeRef: function _setScrollNodeRef(component) {\n    this._scrollNodeRef = component;\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({}, commonStyle, {\n    flexDirection: 'column',\n    overflowX: 'hidden',\n    overflowY: 'auto'\n  }),\n  baseHorizontal: _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});\nexport default ScrollView;","map":{"version":3,"sources":["/Users/nishan/Desktop/oss/responsive-breakpoints/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","ScrollResponder","ScrollViewBase","StyleSheet","View","React","emptyObject","ScrollView","displayName","mixins","Mixin","getInitialState","scrollResponderMixinGetInitialState","flashScrollIndicators","scrollResponderFlashScrollIndicators","setNativeProps","props","_scrollNodeRef","getScrollResponder","getScrollableNode","getInnerViewNode","_innerViewRef","scrollTo","y","x","animated","console","warn","_ref","scrollResponderScrollTo","scrollToEnd","options","horizontal","scrollResponder","scrollResponderNode","scrollResponderGetScrollableNode","scrollWidth","scrollHeight","render","_this$props","contentContainerStyle","onContentSizeChange","refreshControl","stickyHeaderIndices","pagingEnabled","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","cloneElement","_setScrollNodeRef","e","_e$nativeEvent$layout","nativeEvent","layout","width","height","scrollEventThrottle","log","scrollResponderHandleScroll","component","commonStyle","flexGrow","flexShrink","transform","translateZ","WebkitOverflowScrolling","create","flexDirection","overflowX","overflowY","position","top","zIndex","scrollSnapType","scrollSnapAlign"],"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 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  setNativeProps: function setNativeProps(props) {\n    if (this._scrollNodeRef) {\n      this._scrollNodeRef.setNativeProps(props);\n    }\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  getInnerViewNode: function getInnerViewNode() {\n    return this._innerViewRef;\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        keyboardDismissMode = _this$props.keyboardDismissMode,\n        onScroll = _this$props.onScroll,\n        other = _objectWithoutPropertiesLoose(_this$props, [\"contentContainerStyle\", \"horizontal\", \"onContentSizeChange\", \"refreshControl\", \"stickyHeaderIndices\", \"pagingEnabled\", \"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({}, 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\n    if (refreshControl) {\n      return React.cloneElement(refreshControl, {\n        style: props.style\n      }, React.createElement(ScrollViewClass, _extends({}, props, {\n        ref: this._setScrollNodeRef,\n        style: baseStyle\n      }), contentContainer));\n    }\n\n    return React.createElement(ScrollViewClass, _extends({}, props, {\n      ref: this._setScrollNodeRef\n    }), contentContainer);\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(component) {\n    this._innerViewRef = component;\n  },\n  _setScrollNodeRef: function _setScrollNodeRef(component) {\n    this._scrollNodeRef = component;\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({}, commonStyle, {\n    flexDirection: 'column',\n    overflowX: 'hidden',\n    overflowY: 'auto'\n  }),\n  baseHorizontal: _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});\nexport default ScrollView;"]},"metadata":{},"sourceType":"module"}