import React from 'react'; import { EmbeddingItem, EmbeddingData } from './EmbeddingItem'; import './style.scss'; export interface EmbeddingsListProps { /** Array of embeddings */ embeddings: EmbeddingData[]; /** Set of selected embedding IDs */ selectedIds?: Set; /** Item click handler */ onItemClick?: (id: string) => void; /** Item delete handler */ onItemDelete?: (id: string) => void; /** Empty state message */ emptyMessage?: string; /** Show delete buttons */ showDelete?: boolean; /** Show metadata */ showMetadata?: boolean; /** Maximum height before scrolling */ maxHeight?: string | number; /** Custom className */ className?: string; } export const EmbeddingsList: React.FC = ({ embeddings, selectedIds = new Set(), onItemClick, onItemDelete, emptyMessage = 'No embeddings yet. Create some to get started!', showDelete = true, showMetadata = true, maxHeight = '400px', className = '' }) => { if (embeddings.length === 0) { return (

{emptyMessage}

); } return (
{embeddings.map(embedding => ( ))}
); };