import { ReactNode } from 'react' import { cn } from '@/lib/utils' export interface DataListProps { items: any[] renderItem: (item: any, index: number) => ReactNode emptyMessage?: string className?: string itemClassName?: string } export function DataList({ items, renderItem, emptyMessage = 'No items', className, itemClassName, }: DataListProps) { if (items.length === 0) { return (
{emptyMessage}
) } return (
{items.map((item, index) => (
{renderItem(item, index)}
))}
) }