import type { KeyboardEvent } from "react"; import type { Service } from "@launchpad/shared"; export interface ResultsListProps { services: Service[]; selectedIndex: number; emptyLabel?: string; onHover: (index: number) => void; onOpen: (service: Service) => void; onToggleFavorite?: (service: Service) => void; } /** * Zeigt die (bereits per rankServices sortierten) Suchtreffer an. * Die Tastatur-Navigation (Pfeiltasten/Enter) wird vom Elternelement * gesteuert; diese Komponente ist rein darstellend + klick-/tastaturbar. */ export function ResultsList({ services, selectedIndex, emptyLabel = "Keine Dienste gefunden.", onHover, onOpen, onToggleFavorite, }: ResultsListProps) { if (services.length === 0) { return (
{emptyLabel}
); } return ( ); }