Skip to content

Portfolio Pills

Render the cards with your own design system.

tsx
export function PortfolioPresence({ cards }: { cards: PresenceCard[] }) {
  return (
    <div>
      {cards.map((card) => (
        <a key={card.kind} href={card.href}>
          {card.label}: {card.kind === "listening" && card.artist
            ? `${card.title} - ${card.artist}`
            : card.title}
        </a>
      ))}
    </div>
  );
}

Keep visual styling in your portfolio. The package should own the data contract, not your personal UI.