Topic Cards With Resource CountsPRO

Three tinted topic cards, each stamped with how many pieces sit behind it, the topic name, and an image filling the lower half, alongside a link out to the full topic index.

Blog66: Topic Cards With Resource Counts

Three tinted topic cards, each stamped with how many pieces sit behind it, the topic name, and an image filling the lower half, alongside a link out to the full topic index.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/blog66?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/blog66?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the block to components/beste/block/blog66.tsx and the badge6 component it uses for the eyebrow (installed to components/beste/component/badge6.tsx).

Quick start

The installed file exports blog66Demo alongside the block: the exact props behind the preview above. Spread it to get a working topic row in one line.

tsx
import { Blog66, blog66Demo } from "@/components/beste/block/blog66";

export default function TopicsPage() {
  return <Blog66 {...blog66Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Blog66 } from "@/components/beste/block/blog66";

export default function TopicsPage() {
  return (
    <Blog66
      eyebrow="Keep reading"
      heading="Browse by subject"
      countLabel="Pieces"
      link={{ label: "See every subject", href: "/subjects" }}
      topics={[
        {
          count: 11,
          title: "Client work",
          image: { src: "/topics/client-work.jpg", alt: "A team at a table" },
          href: "/subjects/client-work",
        },
        {
          count: 7,
          title: "Pricing and proposals",
          image: { src: "/topics/pricing.jpg", alt: "A printed estimate" },
          href: "/subjects/pricing",
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label, sharing a row with the link
headingstringSection heading under the rule
countLabelstringNoun after each card's count, e.g. "Pieces"
linkActionLinkLink out to the full index, at the right of the eyebrow row
topicsTopic[][]Topic cards, three to a row on desktop
classNamestringExtra classes for the outer section
ts
type Topic = {
  count: number;
  title: string;
  image: TopicImage;
  href: string;
};

type TopicImage = {
  src: string;
  alt: string;
};

type ActionLink = {
  label: string;
  href: string;
};

Behavior notes

More Blog blocks

View all Blog
PRO

blog63

Topic Hub Card With Resource List

A topic hub card whose left third is a photo panel with the topic title set on a scrim over it, next to a two-column body: a short summary on one side and the posts belonging to the topic listed by title alone on the other.

PRO

blog22

Full-Width Stacked Cards

Vertically stacked blog cards with 2:1 aspect ratio images. Full article summaries with author avatars and read more buttons. Long-form content showcase.

PRO

blog59

Journal Card Trio

Three linked journal cards, each with a four-by-three image, a category, a display title, an excerpt and a ruled byline pinned to the bottom of the card so uneven excerpts still align.

PRO

blog5

Horizontal List with Icons

Vertical stack of horizontal blog cards with left-aligned thumbnails. Features calendar and clock icons for metadata, author titles, and tag badges.

PRO

blog10

Alternating Feature Cards

Large alternating left-right blog cards with full article summaries. Image and content switch sides for visual variety. Read more buttons included.

FREE

blog3

Card Grid with Authors

Three-column responsive grid of blog cards featuring author avatars, tag badges, and hover zoom effects. Clean card design with date and read time metadata.

Markdown version