import React from "react"; interface ListItemProps { type: "stream" | "category"; id: number; title: string; streamer?: string; streamCategory?: string; viewers: number; thumbnail?: string; onItemClick?: () => void; } interface ListRowProps { type: "stream" | "category"; title: string; description: string; items: ListItemProps[]; extraClasses?: string; onClick: (itemName: string) => void; } // Row of entries const ListRow: React.FC = ({ title, description, items, onClick, extraClasses = "", }) => { return (

{title}

{description}

{items.map((item) => ( item.type === "stream" && item.streamer ? onClick?.(item.streamer) : onClick?.(item.title) } /> ))}
); }; // Individual list entry component export const ListItem: React.FC = ({ type, title, streamer, streamCategory, viewers, thumbnail, onItemClick, }) => { return (
{thumbnail ? ( {title} ) : (
)}

{title}

{type === "stream" &&

{streamer}

} {type === "stream" && (

{streamCategory}

)}

{viewers} viewers

); }; export default ListRow;