UNPKG

react-native-tvos

Version:
44 lines (38 loc) 1.17 kB
/** * 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 strict-local * @format */ import type {Item, VirtualCollection} from '../Virtual'; import {createVirtualCollectionView} from '../VirtualCollectionView'; import VirtualColumnGenerator from './VirtualColumnGenerator'; import * as React from 'react'; component VirtualColumnLayout( children: ReadonlyArray<React.Node>, spacer: React.Node, ) { return ( <> {children} {spacer} </> ); } const VirtualColumn = createVirtualCollectionView( VirtualColumnLayout, VirtualColumnGenerator, ); // TODO: Figure out component generic resolution. // @see https://fb.workplace.com/groups/flow/posts/29355518614070041 // export default VirtualColumn as VirtualCollectionViewComponent<VirtualColumnLayoutProps>; export default VirtualColumn as component<+TItem extends Item>( children: (item: TItem, key: string) => React.Node, items: VirtualCollection<TItem>, itemToKey?: (TItem) => string, removeClippedSubviews?: boolean, testID?: ?string, );