import React, { FunctionComponent} from 'react' import { View, FlatList } from 'react-native'; import { IVirtualListProps } from './type' export type VirtualListProps = IVirtualListProps const defaultProps = {} as VirtualListProps export const VirtualList: FunctionComponent< VirtualListProps & React.HTMLAttributes > = (props: VirtualListProps) => { const { sourceData = [], ItemRender, horizontal = false, handleScroll, onScroll, className, containerSize, extraData={}, ...rest } = props if(horizontal){ return ( {onScroll && onScroll(e)}} extraData={extraData} horizontal={horizontal} renderItem={ItemRender} /> ) } return ( {onScroll && onScroll(e)}} extraData={extraData} horizontal={horizontal} renderItem={ItemRender}/> ) } VirtualList.defaultProps = defaultProps VirtualList.displayName = 'NutVirtualList'