import React from "react"; import { ScrollArea } from "@/components/ui/scroll-area"; import { cn } from "@/lib/utils"; import { IDocument } from "@/lib/document/types"; import { DocumentBadge } from "./DocumentBadge"; interface DocumentBadgesScrollAreaProps { documents: IDocument[]; onPreview: (doc: IDocument) => void; onRemove: (docId: string) => void; removeable?: boolean; maxHeight?: string; className?: string; rowReverse?: boolean; } export const DocumentBadgesScrollArea = React.memo(({ documents, onPreview, onRemove, removeable = true, maxHeight = "100px", className = "", rowReverse = true, }: DocumentBadgesScrollAreaProps) => (
{documents.map((document) => ( onPreview(document)} onRemove={() => onRemove(document.id)} removeable={removeable} /> ))}
)); DocumentBadgesScrollArea.displayName = "DocumentBadgesScrollArea";