{"ast":null,"code":"import _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _possibleConstructorReturn from \"@babel/runtime/helpers/possibleConstructorReturn\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"numColumns\", \"columnWrapperStyle\", \"removeClippedSubviews\"];\nimport Platform from \"../../../exports/Platform\";\nimport deepDiffer from \"../deepDiffer\";\nimport * as React from 'react';\nimport View from \"../../../exports/View\";\nimport VirtualizedList from \"../VirtualizedList\";\nimport StyleSheet from \"../../../exports/StyleSheet\";\nimport invariant from 'fbjs/lib/invariant';\nimport { keyExtractor as defaultKeyExtractor } from \"../VirtualizeUtils\";\nfunction removeClippedSubviewsOrDefault(removeClippedSubviews) {\n return removeClippedSubviews !== null && removeClippedSubviews !== void 0 ? removeClippedSubviews : Platform.OS === 'android';\n}\nfunction numColumnsOrDefault(numColumns) {\n return numColumns !== null && numColumns !== void 0 ? numColumns : 1;\n}\nvar FlatList = function (_React$PureComponent) {\n _inherits(FlatList, _React$PureComponent);\n var _super = _createSuper(FlatList);\n function FlatList(_props) {\n var _this;\n _classCallCheck(this, FlatList);\n _this = _super.call(this, _props);\n _this._virtualizedListPairs = [];\n _this._captureRef = function (ref) {\n _this._listRef = ref;\n };\n _this._getItem = function (data, index) {\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n if (numColumns > 1) {\n var ret = [];\n for (var kk = 0; kk < numColumns; kk++) {\n var _item = data[index * numColumns + kk];\n if (_item != null) {\n ret.push(_item);\n }\n }\n return ret;\n } else {\n return data[index];\n }\n };\n _this._getItemCount = function (data) {\n if (data) {\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length;\n } else {\n return 0;\n }\n };\n _this._keyExtractor = function (items, index) {\n var _this$props$keyExtrac;\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac = _this.props.keyExtractor) !== null && _this$props$keyExtrac !== void 0 ? _this$props$keyExtrac : defaultKeyExtractor;\n if (numColumns > 1) {\n if (Array.isArray(items)) {\n return items.map(function (item, kk) {\n return keyExtractor(item, index * numColumns + kk);\n }).join(':');\n } else {\n invariant(Array.isArray(items), 'FlatList: Encountered internal consistency error, expected each item to consist of an ' + 'array with 1-%s columns; instead, received a single item.', numColumns);\n }\n } else {\n return keyExtractor(items, index);\n }\n };\n _this._renderer = function () {\n var _this$props = _this.props,\n ListItemComponent = _this$props.ListItemComponent,\n renderItem = _this$props.renderItem,\n columnWrapperStyle = _this$props.columnWrapperStyle;\n var numColumns = numColumnsOrDefault(_this.props.numColumns);\n var virtualizedListRenderKey = ListItemComponent ? 'ListItemComponent' : 'renderItem';\n var renderer = function renderer(props) {\n if (ListItemComponent) {\n return React.createElement(ListItemComponent, props);\n } else if (renderItem) {\n return renderItem(props);\n } else {\n return null;\n }\n };\n return _defineProperty({}, virtualizedListRenderKey, function (info) {\n if (numColumns > 1) {\n var _item2 = info.item,\n _index = info.index;\n invariant(Array.isArray(_item2), 'Expected array of items with numColumns > 1');\n return React.createElement(View, {\n style: StyleSheet.compose(styles.row, columnWrapperStyle)\n }, _item2.map(function (it, kk) {\n var element = renderer({\n item: it,\n index: _index * numColumns + kk,\n separators: info.separators\n });\n return element != null ? React.createElement(React.Fragment, {\n key: kk\n }, element) : null;\n }));\n } else {\n return renderer(info);\n }\n });\n };\n _this._checkProps(_this.props);\n if (_this.props.viewabilityConfigCallbackPairs) {\n _this._virtualizedListPairs = _this.props.viewabilityConfigCallbackPairs.map(function (pair) {\n return {\n viewabilityConfig: pair.viewabilityConfig,\n onViewableItemsChanged: _this._createOnViewableItemsChanged(pair.onViewableItemsChanged)\n };\n });\n } else if (_this.props.onViewableItemsChanged) {\n _this._virtualizedListPairs.push({\n viewabilityConfig: _this.props.viewabilityConfig,\n onViewableItemsChanged: _this._createOnViewableItemsChanged(_this.props.onViewableItemsChanged)\n });\n }\n return _this;\n }\n _createClass(FlatList, [{\n key: \"scrollToEnd\",\n value: function scrollToEnd(params) {\n if (this._listRef) {\n this._listRef.scrollToEnd(params);\n }\n }\n }, {\n key: \"scrollToIndex\",\n value: function scrollToIndex(params) {\n if (this._listRef) {\n this._listRef.scrollToIndex(params);\n }\n }\n }, {\n key: \"scrollToItem\",\n value: function scrollToItem(params) {\n if (this._listRef) {\n this._listRef.scrollToItem(params);\n }\n }\n }, {\n key: \"scrollToOffset\",\n value: function scrollToOffset(params) {\n if (this._listRef) {\n this._listRef.scrollToOffset(params);\n }\n }\n }, {\n key: \"recordInteraction\",\n value: function recordInteraction() {\n if (this._listRef) {\n this._listRef.recordInteraction();\n }\n }\n }, {\n key: \"flashScrollIndicators\",\n value: function flashScrollIndicators() {\n if (this._listRef) {\n this._listRef.flashScrollIndicators();\n }\n }\n }, {\n key: \"getScrollResponder\",\n value: function getScrollResponder() {\n if (this._listRef) {\n return this._listRef.getScrollResponder();\n }\n }\n }, {\n key: \"getNativeScrollRef\",\n value: function getNativeScrollRef() {\n if (this._listRef) {\n return this._listRef.getScrollRef();\n }\n }\n }, {\n key: \"getScrollableNode\",\n value: function getScrollableNode() {\n if (this._listRef) {\n return this._listRef.getScrollableNode();\n }\n }\n }, {\n key: \"setNativeProps\",\n value: function setNativeProps(props) {\n if (this._listRef) {\n this._listRef.setNativeProps(props);\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n invariant(prevProps.numColumns === this.props.numColumns, 'Changing numColumns on the fly is not supported. Change the key prop on FlatList when ' + 'changing the number of columns to force a fresh render of the component.');\n invariant(prevProps.onViewableItemsChanged === this.props.onViewableItemsChanged, 'Changing onViewableItemsChanged on the fly is not supported');\n invariant(!deepDiffer(prevProps.viewabilityConfig, this.props.viewabilityConfig), 'Changing viewabilityConfig on the fly is not supported');\n invariant(prevProps.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, 'Changing viewabilityConfigCallbackPairs on the fly is not supported');\n this._checkProps(this.props);\n }\n }, {\n key: \"_checkProps\",\n value: function _checkProps(props) {\n var getItem = props.getItem,\n getItemCount = props.getItemCount,\n horizontal = props.horizontal,\n columnWrapperStyle = props.columnWrapperStyle,\n onViewableItemsChanged = props.onViewableItemsChanged,\n viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n invariant(!getItem && !getItemCount, 'FlatList does not support custom data formats.');\n if (numColumns > 1) {\n invariant(!horizontal, 'numColumns does not support horizontal.');\n } else {\n invariant(!columnWrapperStyle, 'columnWrapperStyle not supported for single column lists');\n }\n invariant(!(onViewableItemsChanged && viewabilityConfigCallbackPairs), 'FlatList does not support setting both onViewableItemsChanged and ' + 'viewabilityConfigCallbackPairs.');\n }\n }, {\n key: \"_pushMultiColumnViewable\",\n value: function _pushMultiColumnViewable(arr, v) {\n var _this$props$keyExtrac2;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac2 = this.props.keyExtractor) !== null && _this$props$keyExtrac2 !== void 0 ? _this$props$keyExtrac2 : defaultKeyExtractor;\n v.item.forEach(function (item, ii) {\n invariant(v.index != null, 'Missing index!');\n var index = v.index * numColumns + ii;\n arr.push(_objectSpread(_objectSpread({}, v), {}, {\n item: item,\n key: keyExtractor(item, index),\n index: index\n }));\n });\n }\n }, {\n key: \"_createOnViewableItemsChanged\",\n value: function _createOnViewableItemsChanged(onViewableItemsChanged) {\n var _this2 = this;\n return function (info) {\n var numColumns = numColumnsOrDefault(_this2.props.numColumns);\n if (onViewableItemsChanged) {\n if (numColumns > 1) {\n var changed = [];\n var viewableItems = [];\n info.viewableItems.forEach(function (v) {\n return _this2._pushMultiColumnViewable(viewableItems, v);\n });\n info.changed.forEach(function (v) {\n return _this2._pushMultiColumnViewable(changed, v);\n });\n onViewableItemsChanged({\n viewableItems: viewableItems,\n changed: changed\n });\n } else {\n onViewableItemsChanged(info);\n }\n }\n };\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n numColumns = _this$props2.numColumns,\n columnWrapperStyle = _this$props2.columnWrapperStyle,\n _removeClippedSubviews = _this$props2.removeClippedSubviews,\n restProps = _objectWithoutPropertiesLoose(_this$props2, _excluded);\n return React.createElement(VirtualizedList, _extends({}, restProps, {\n getItem: this._getItem,\n getItemCount: this._getItemCount,\n keyExtractor: this._keyExtractor,\n ref: this._captureRef,\n viewabilityConfigCallbackPairs: this._virtualizedListPairs,\n removeClippedSubviews: removeClippedSubviewsOrDefault(_removeClippedSubviews)\n }, this._renderer()));\n }\n }]);\n return FlatList;\n}(React.PureComponent);\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n }\n});\nexport default FlatList;","map":{"version":3,"names":["_extends","_objectWithoutPropertiesLoose","_objectSpread","_excluded","Platform","deepDiffer","React","View","VirtualizedList","StyleSheet","invariant","keyExtractor","defaultKeyExtractor","removeClippedSubviewsOrDefault","removeClippedSubviews","OS","numColumnsOrDefault","numColumns","FlatList","_props","_virtualizedListPairs","_captureRef","ref","_listRef","_getItem","data","index","props","ret","kk","_item","push","_getItemCount","Math","ceil","length","_keyExtractor","items","_this$props$keyExtrac","Array","isArray","map","item","join","_renderer","_this$props","ListItemComponent","renderItem","columnWrapperStyle","virtualizedListRenderKey","renderer","createElement","info","_item2","_index","style","compose","styles","row","it","element","separators","Fragment","key","_checkProps","viewabilityConfigCallbackPairs","pair","viewabilityConfig","onViewableItemsChanged","_createOnViewableItemsChanged","params","scrollToEnd","scrollToIndex","scrollToItem","scrollToOffset","recordInteraction","flashScrollIndicators","getScrollResponder","getScrollRef","getScrollableNode","setNativeProps","prevProps","getItem","getItemCount","horizontal","arr","v","_this$props$keyExtrac2","forEach","ii","changed","viewableItems","_pushMultiColumnViewable","_this$props2","_removeClippedSubviews","restProps","PureComponent","create","flexDirection"],"sources":["/Users/thomaschazot/Documents/But2A/LaSuperMeteo/iut-expo-starter/node_modules/react-native-web/dist/vendor/react-native/FlatList/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nvar _excluded = [\"numColumns\", \"columnWrapperStyle\", \"removeClippedSubviews\"];\n\n/**\n * Copyright (c) Meta Platforms, Inc. and 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 */\nimport Platform from '../../../exports/Platform';\nimport deepDiffer from '../deepDiffer';\nimport * as React from 'react';\nimport View from '../../../exports/View';\nimport VirtualizedList from '../VirtualizedList';\nimport StyleSheet from '../../../exports/StyleSheet';\nimport invariant from 'fbjs/lib/invariant';\nimport { keyExtractor as defaultKeyExtractor } from '../VirtualizeUtils';\n\n/**\n * Default Props Helper Functions\n * Use the following helper functions for default values\n */\n// removeClippedSubviewsOrDefault(this.props.removeClippedSubviews)\nfunction removeClippedSubviewsOrDefault(removeClippedSubviews) {\n return removeClippedSubviews !== null && removeClippedSubviews !== void 0 ? removeClippedSubviews : Platform.OS === 'android';\n} // numColumnsOrDefault(this.props.numColumns)\n\n\nfunction numColumnsOrDefault(numColumns) {\n return numColumns !== null && numColumns !== void 0 ? numColumns : 1;\n}\n\n/**\n * A performant interface for rendering simple, flat lists, supporting the most handy features:\n *\n * - Fully cross-platform.\n * - Optional horizontal mode.\n * - Configurable viewability callbacks.\n * - Header support.\n * - Footer support.\n * - Separator support.\n * - Pull to Refresh.\n * - Scroll loading.\n * - ScrollToIndex support.\n *\n * If you need section support, use [``](docs/sectionlist.html).\n *\n * Minimal Example:\n *\n * {item.key}}\n * />\n *\n * More complex, multi-select example demonstrating `PureComponent` usage for perf optimization and avoiding bugs.\n *\n * - By binding the `onPressItem` handler, the props will remain `===` and `PureComponent` will\n * prevent wasteful re-renders unless the actual `id`, `selected`, or `title` props change, even\n * if the components rendered in `MyListItem` did not have such optimizations.\n * - By passing `extraData={this.state}` to `FlatList` we make sure `FlatList` itself will re-render\n * when the `state.selected` changes. Without setting this prop, `FlatList` would not know it\n * needs to re-render any items because it is also a `PureComponent` and the prop comparison will\n * not show any changes.\n * - `keyExtractor` tells the list to use the `id`s for the react keys instead of the default `key` property.\n *\n *\n * class MyListItem extends React.PureComponent {\n * _onPress = () => {\n * this.props.onPressItem(this.props.id);\n * };\n *\n * render() {\n * const textColor = this.props.selected ? \"red\" : \"black\";\n * return (\n * \n * \n * \n * {this.props.title}\n * \n * \n * \n * );\n * }\n * }\n *\n * class MultiSelectList extends React.PureComponent {\n * state = {selected: (new Map(): Map)};\n *\n * _keyExtractor = (item, index) => item.id;\n *\n * _onPressItem = (id: string) => {\n * // updater functions are preferred for transactional updates\n * this.setState((state) => {\n * // copy the map rather than modifying state.\n * const selected = new Map(state.selected);\n * selected.set(id, !selected.get(id)); // toggle\n * return {selected};\n * });\n * };\n *\n * _renderItem = ({item}) => (\n * \n * );\n *\n * render() {\n * return (\n * \n * );\n * }\n * }\n *\n * This is a convenience wrapper around [``](docs/virtualizedlist.html),\n * and thus inherits its props (as well as those of `ScrollView`) that aren't explicitly listed\n * here, along with the following caveats:\n *\n * - Internal state is not preserved when content scrolls out of the render window. Make sure all\n * your data is captured in the item data or external stores like Flux, Redux, or Relay.\n * - This is a `PureComponent` which means that it will not re-render if `props` remain shallow-\n * equal. Make sure that everything your `renderItem` function depends on is passed as a prop\n * (e.g. `extraData`) that is not `===` after updates, otherwise your UI may not update on\n * changes. This includes the `data` prop and parent component state.\n * - In order to constrain memory and enable smooth scrolling, content is rendered asynchronously\n * offscreen. This means it's possible to scroll faster than the fill rate ands momentarily see\n * blank content. This is a tradeoff that can be adjusted to suit the needs of each application,\n * and we are working on improving it behind the scenes.\n * - By default, the list looks for a `key` prop on each item and uses that for the React key.\n * Alternatively, you can provide a custom `keyExtractor` prop.\n *\n * Also inherits [ScrollView Props](docs/scrollview.html#props), unless it is nested in another FlatList of same orientation.\n */\nclass FlatList extends React.PureComponent {\n /**\n * Scrolls to the end of the content. May be janky without `getItemLayout` prop.\n */\n scrollToEnd(params) {\n if (this._listRef) {\n this._listRef.scrollToEnd(params);\n }\n }\n /**\n * Scrolls to the item at the specified index such that it is positioned in the viewable area\n * such that `viewPosition` 0 places it at the top, 1 at the bottom, and 0.5 centered in the\n * middle. `viewOffset` is a fixed number of pixels to offset the final target position.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n\n\n scrollToIndex(params) {\n if (this._listRef) {\n this._listRef.scrollToIndex(params);\n }\n }\n /**\n * Requires linear scan through data - use `scrollToIndex` instead if possible.\n *\n * Note: cannot scroll to locations outside the render window without specifying the\n * `getItemLayout` prop.\n */\n\n\n scrollToItem(params) {\n if (this._listRef) {\n this._listRef.scrollToItem(params);\n }\n }\n /**\n * Scroll to a specific content pixel offset in the list.\n *\n * Check out [scrollToOffset](docs/virtualizedlist.html#scrolltooffset) of VirtualizedList\n */\n\n\n scrollToOffset(params) {\n if (this._listRef) {\n this._listRef.scrollToOffset(params);\n }\n }\n /**\n * Tells the list an interaction has occurred, which should trigger viewability calculations, e.g.\n * if `waitForInteractions` is true and the user has not scrolled. This is typically called by\n * taps on items or by navigation actions.\n */\n\n\n recordInteraction() {\n if (this._listRef) {\n this._listRef.recordInteraction();\n }\n }\n /**\n * Displays the scroll indicators momentarily.\n *\n * @platform ios\n */\n\n\n flashScrollIndicators() {\n if (this._listRef) {\n this._listRef.flashScrollIndicators();\n }\n }\n /**\n * Provides a handle to the underlying scroll responder.\n */\n\n\n getScrollResponder() {\n if (this._listRef) {\n return this._listRef.getScrollResponder();\n }\n }\n /**\n * Provides a reference to the underlying host component\n */\n\n\n getNativeScrollRef() {\n if (this._listRef) {\n /* $FlowFixMe[incompatible-return] Suppresses errors found when fixing\n * TextInput typing */\n return this._listRef.getScrollRef();\n }\n }\n\n getScrollableNode() {\n if (this._listRef) {\n return this._listRef.getScrollableNode();\n }\n }\n\n setNativeProps(props) {\n if (this._listRef) {\n this._listRef.setNativeProps(props);\n }\n }\n\n constructor(_props) {\n super(_props);\n this._virtualizedListPairs = [];\n\n this._captureRef = ref => {\n this._listRef = ref;\n };\n\n this._getItem = (data, index) => {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n\n if (numColumns > 1) {\n var ret = [];\n\n for (var kk = 0; kk < numColumns; kk++) {\n var _item = data[index * numColumns + kk];\n\n if (_item != null) {\n ret.push(_item);\n }\n }\n\n return ret;\n } else {\n return data[index];\n }\n };\n\n this._getItemCount = data => {\n if (data) {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n return numColumns > 1 ? Math.ceil(data.length / numColumns) : data.length;\n } else {\n return 0;\n }\n };\n\n this._keyExtractor = (items, index) => {\n var _this$props$keyExtrac;\n\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac = this.props.keyExtractor) !== null && _this$props$keyExtrac !== void 0 ? _this$props$keyExtrac : defaultKeyExtractor;\n\n if (numColumns > 1) {\n if (Array.isArray(items)) {\n return items.map((item, kk) => keyExtractor(item, index * numColumns + kk)).join(':');\n } else {\n invariant(Array.isArray(items), 'FlatList: Encountered internal consistency error, expected each item to consist of an ' + 'array with 1-%s columns; instead, received a single item.', numColumns);\n }\n } else {\n // $FlowFixMe[incompatible-call] Can't call keyExtractor with an array\n return keyExtractor(items, index);\n }\n };\n\n this._renderer = () => {\n var _this$props = this.props,\n ListItemComponent = _this$props.ListItemComponent,\n renderItem = _this$props.renderItem,\n columnWrapperStyle = _this$props.columnWrapperStyle;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var virtualizedListRenderKey = ListItemComponent ? 'ListItemComponent' : 'renderItem';\n\n var renderer = props => {\n if (ListItemComponent) {\n // $FlowFixMe[not-a-component] Component isn't valid\n // $FlowFixMe[incompatible-type-arg] Component isn't valid\n // $FlowFixMe[incompatible-return] Component isn't valid\n return /*#__PURE__*/React.createElement(ListItemComponent, props);\n } else if (renderItem) {\n // $FlowFixMe[incompatible-call]\n return renderItem(props);\n } else {\n return null;\n }\n };\n\n return {\n /* $FlowFixMe[invalid-computed-prop] (>=0.111.0 site=react_native_fb)\n * This comment suppresses an error found when Flow v0.111 was deployed.\n * To see the error, delete this comment and run Flow. */\n [virtualizedListRenderKey]: info => {\n if (numColumns > 1) {\n var _item2 = info.item,\n _index = info.index;\n invariant(Array.isArray(_item2), 'Expected array of items with numColumns > 1');\n return /*#__PURE__*/React.createElement(View, {\n style: StyleSheet.compose(styles.row, columnWrapperStyle)\n }, _item2.map((it, kk) => {\n var element = renderer({\n item: it,\n index: _index * numColumns + kk,\n separators: info.separators\n });\n return element != null ? /*#__PURE__*/React.createElement(React.Fragment, {\n key: kk\n }, element) : null;\n }));\n } else {\n return renderer(info);\n }\n }\n };\n };\n\n this._checkProps(this.props);\n\n if (this.props.viewabilityConfigCallbackPairs) {\n this._virtualizedListPairs = this.props.viewabilityConfigCallbackPairs.map(pair => ({\n viewabilityConfig: pair.viewabilityConfig,\n onViewableItemsChanged: this._createOnViewableItemsChanged(pair.onViewableItemsChanged)\n }));\n } else if (this.props.onViewableItemsChanged) {\n this._virtualizedListPairs.push({\n /* $FlowFixMe[incompatible-call] (>=0.63.0 site=react_native_fb) This\n * comment suppresses an error found when Flow v0.63 was deployed. To\n * see the error delete this comment and run Flow. */\n viewabilityConfig: this.props.viewabilityConfig,\n onViewableItemsChanged: this._createOnViewableItemsChanged(this.props.onViewableItemsChanged)\n });\n }\n }\n\n componentDidUpdate(prevProps) {\n invariant(prevProps.numColumns === this.props.numColumns, 'Changing numColumns on the fly is not supported. Change the key prop on FlatList when ' + 'changing the number of columns to force a fresh render of the component.');\n invariant(prevProps.onViewableItemsChanged === this.props.onViewableItemsChanged, 'Changing onViewableItemsChanged on the fly is not supported');\n invariant(!deepDiffer(prevProps.viewabilityConfig, this.props.viewabilityConfig), 'Changing viewabilityConfig on the fly is not supported');\n invariant(prevProps.viewabilityConfigCallbackPairs === this.props.viewabilityConfigCallbackPairs, 'Changing viewabilityConfigCallbackPairs on the fly is not supported');\n\n this._checkProps(this.props);\n }\n\n _checkProps(props) {\n var getItem = props.getItem,\n getItemCount = props.getItemCount,\n horizontal = props.horizontal,\n columnWrapperStyle = props.columnWrapperStyle,\n onViewableItemsChanged = props.onViewableItemsChanged,\n viewabilityConfigCallbackPairs = props.viewabilityConfigCallbackPairs;\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n invariant(!getItem && !getItemCount, 'FlatList does not support custom data formats.');\n\n if (numColumns > 1) {\n invariant(!horizontal, 'numColumns does not support horizontal.');\n } else {\n invariant(!columnWrapperStyle, 'columnWrapperStyle not supported for single column lists');\n }\n\n invariant(!(onViewableItemsChanged && viewabilityConfigCallbackPairs), 'FlatList does not support setting both onViewableItemsChanged and ' + 'viewabilityConfigCallbackPairs.');\n }\n\n _pushMultiColumnViewable(arr, v) {\n var _this$props$keyExtrac2;\n\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n var keyExtractor = (_this$props$keyExtrac2 = this.props.keyExtractor) !== null && _this$props$keyExtrac2 !== void 0 ? _this$props$keyExtrac2 : defaultKeyExtractor;\n v.item.forEach((item, ii) => {\n invariant(v.index != null, 'Missing index!');\n var index = v.index * numColumns + ii;\n arr.push(_objectSpread(_objectSpread({}, v), {}, {\n item,\n key: keyExtractor(item, index),\n index\n }));\n });\n }\n\n _createOnViewableItemsChanged(onViewableItemsChanged) {\n return info => {\n var numColumns = numColumnsOrDefault(this.props.numColumns);\n\n if (onViewableItemsChanged) {\n if (numColumns > 1) {\n var changed = [];\n var viewableItems = [];\n info.viewableItems.forEach(v => this._pushMultiColumnViewable(viewableItems, v));\n info.changed.forEach(v => this._pushMultiColumnViewable(changed, v));\n onViewableItemsChanged({\n viewableItems,\n changed\n });\n } else {\n onViewableItemsChanged(info);\n }\n }\n };\n }\n\n render() {\n var _this$props2 = this.props,\n numColumns = _this$props2.numColumns,\n columnWrapperStyle = _this$props2.columnWrapperStyle,\n _removeClippedSubviews = _this$props2.removeClippedSubviews,\n restProps = _objectWithoutPropertiesLoose(_this$props2, _excluded);\n\n return /*#__PURE__*/React.createElement(VirtualizedList, _extends({}, restProps, {\n getItem: this._getItem,\n getItemCount: this._getItemCount,\n keyExtractor: this._keyExtractor,\n ref: this._captureRef,\n viewabilityConfigCallbackPairs: this._virtualizedListPairs,\n removeClippedSubviews: removeClippedSubviewsOrDefault(_removeClippedSubviews)\n }, this._renderer()));\n }\n\n}\n\nvar styles = StyleSheet.create({\n row: {\n flexDirection: 'row'\n }\n});\nexport default FlatList;"],"mappings":"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"},"metadata":{},"sourceType":"module"}