From 1479b2ac26fded3840c596f53e6eb86a4b0c2c71 Mon Sep 17 00:00:00 2001 From: Ruslan Lesiutin Date: Mon, 6 Feb 2023 13:39:13 -0800 Subject: [PATCH] refactor(arvr/xplat): update imports to resolve packaged virtualized list from react-native (#36035) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/36035 Changelog: [Internal] Reviewed By: NickGerleman Differential Revision: D42805202 fbshipit-source-id: 1f1d6e36ec6e19a1b46ce340be095bb60b8048f4 --- BUCK | 2 ++ Libraries/Lists/FillRateHelper.js | 19 +++++++++++++++++++ Libraries/Lists/ViewabilityHelper.js | 1 + Libraries/Lists/VirtualizeUtils.js | 18 ++++++++++++++++++ Libraries/Lists/VirtualizedListContext.js | 18 ++++++++++++++++++ packages/virtualized-lists/index.js | 6 ++++++ packages/virtualized-lists/package.json | 3 +++ 7 files changed, 67 insertions(+) create mode 100644 Libraries/Lists/FillRateHelper.js create mode 100644 Libraries/Lists/VirtualizeUtils.js create mode 100644 Libraries/Lists/VirtualizedListContext.js diff --git a/BUCK b/BUCK index c33ea5e8e62..37f5bb531ba 100644 --- a/BUCK +++ b/BUCK @@ -724,6 +724,8 @@ rn_library( "Libraries/**/*.js", "Libraries/NewAppScreen/**/*.png", "Libraries/LogBox/**/*.png", + "packages/virtualized-lists/**/*.js", + "packages/virtualized-lists/**/*.json", ], exclude = [ "**/__*__/**", diff --git a/Libraries/Lists/FillRateHelper.js b/Libraries/Lists/FillRateHelper.js new file mode 100644 index 00000000000..141fe98eb06 --- /dev/null +++ b/Libraries/Lists/FillRateHelper.js @@ -0,0 +1,19 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + * @format + */ + +'use strict'; + +import {typeof FillRateHelper as FillRateHelperType} from '@react-native/virtualized-lists'; + +const FillRateHelper: FillRateHelperType = + require('@react-native/virtualized-lists').FillRateHelper; + +export type {FillRateInfo} from '@react-native/virtualized-lists'; +module.exports = FillRateHelper; diff --git a/Libraries/Lists/ViewabilityHelper.js b/Libraries/Lists/ViewabilityHelper.js index 9a0a5aa694f..c7dedfdf496 100644 --- a/Libraries/Lists/ViewabilityHelper.js +++ b/Libraries/Lists/ViewabilityHelper.js @@ -12,6 +12,7 @@ export type { ViewToken, + ViewabilityConfig, ViewabilityConfigCallbackPair, } from '@react-native/virtualized-lists'; diff --git a/Libraries/Lists/VirtualizeUtils.js b/Libraries/Lists/VirtualizeUtils.js new file mode 100644 index 00000000000..535d25b3abc --- /dev/null +++ b/Libraries/Lists/VirtualizeUtils.js @@ -0,0 +1,18 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + * @format + */ + +'use strict'; + +import {typeof keyExtractor as KeyExtractorType} from '@react-native/virtualized-lists'; + +const keyExtractor: KeyExtractorType = + require('@react-native/virtualized-lists').keyExtractor; + +module.exports = {keyExtractor}; diff --git a/Libraries/Lists/VirtualizedListContext.js b/Libraries/Lists/VirtualizedListContext.js new file mode 100644 index 00000000000..5686ccf3722 --- /dev/null +++ b/Libraries/Lists/VirtualizedListContext.js @@ -0,0 +1,18 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @flow + * @format + */ + +'use strict'; + +import {typeof VirtualizedListContextResetter as VirtualizedListContextResetterType} from '@react-native/virtualized-lists'; + +const VirtualizedListContextResetter: VirtualizedListContextResetterType = + require('@react-native/virtualized-lists').VirtualizedListContextResetter; + +module.exports = {VirtualizedListContextResetter}; diff --git a/packages/virtualized-lists/index.js b/packages/virtualized-lists/index.js index 31d47809b36..8516f7ccf73 100644 --- a/packages/virtualized-lists/index.js +++ b/packages/virtualized-lists/index.js @@ -16,9 +16,11 @@ import typeof VirtualizedList from './Lists/VirtualizedList'; import typeof VirtualizedSectionList from './Lists/VirtualizedSectionList'; import {typeof VirtualizedListContextResetter} from './Lists/VirtualizedListContext'; import typeof ViewabilityHelper from './Lists/ViewabilityHelper'; +import typeof FillRateHelper from './Lists/FillRateHelper'; export type { ViewToken, + ViewabilityConfig, ViewabilityConfigCallbackPair, } from './Lists/ViewabilityHelper'; export type { @@ -31,6 +33,7 @@ export type { ScrollToLocationParamsType, SectionBase, } from './Lists/VirtualizedSectionList'; +export type {FillRateInfo} from './Lists/FillRateHelper'; module.exports = { keyExtractor, @@ -48,4 +51,7 @@ module.exports = { get ViewabilityHelper(): ViewabilityHelper { return require('./Lists/ViewabilityHelper'); }, + get FillRateHelper(): FillRateHelper { + return require('./Lists/FillRateHelper'); + }, }; diff --git a/packages/virtualized-lists/package.json b/packages/virtualized-lists/package.json index 64480808cb2..8b19cd2c199 100644 --- a/packages/virtualized-lists/package.json +++ b/packages/virtualized-lists/package.json @@ -8,6 +8,9 @@ "directory": "packages/virtualized-lists" }, "license": "MIT", + "dependencies": { + "invariant": "^2.2.4" + }, "devDependencies": { "react-test-renderer": "18.2.0" },