UNPKG

react-native

Version:

A framework for building native apps using React

41 lines (35 loc) • 1.16 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} </> ); } // TODO: Figure out component generic resolution. // @see https://fb.workplace.com/groups/flow/posts/29355518614070041 // const VirtualColumn: VirtualCollectionViewComponent<VirtualColumnLayoutProps> = ... const VirtualColumn: component<out TItem extends Item>( children: (item: TItem, key: string) => React.Node, items: VirtualCollection<TItem>, itemToKey?: (TItem) => string, removeClippedSubviews?: boolean, testID?: ?string, ) = createVirtualCollectionView(VirtualColumnLayout, VirtualColumnGenerator); export default VirtualColumn;