import React from 'react' import { cn } from '../lib/utils' interface MyFlatListProps { data: T[] renderItem: (item: T, index: number) => React.ReactNode keyExtractor: (item: T, index: number) => string className?: string gridCols?: number onRefresh?: () => void refreshing?: boolean ListEmptyComponent?: React.ReactNode ListHeaderComponent?: React.ReactNode ListFooterComponent?: React.ReactNode } export function MyFlatList({ data, renderItem, keyExtractor, className, gridCols, onRefresh, ListEmptyComponent, ListHeaderComponent, ListFooterComponent, }: MyFlatListProps) { return (
{ListHeaderComponent} {data.length === 0 && ListEmptyComponent ? ( ListEmptyComponent ) : (
{data.map((item, index) => (
{renderItem(item, index)}
))}
)} {ListFooterComponent}
) }