import React from "react"; interface ListItemProps { type: "stream" | "category"; id: number; title: string; streamer?: string; viewers: number; thumbnail?: string; onItemClick?: () => void; } interface ListRowProps { type: "stream" | "category"; title: string; description: string; items: ListItemProps[]; extraClasses?: string; onClick: (itemId: number, itemName: string) => void; } // Individual list entry component const ListItem: React.FC = ({ type, title, streamer, viewers, thumbnail, onItemClick, }) => { return (
{thumbnail ? ( {title} ) : (
)}

{title}

{type === "stream" &&

{streamer}

}

{viewers} viewers

); }; // Row of entries const ListRow: React.FC = ({ title, description, items, onClick, extraClasses="", }) => { return (

{title}

{description}

{items.map((item) => ( onClick?.(item.id, item.streamer || item.title)} /> ))}
); }; export default ListRow;