Topic Hub Card With Resource ListPRO

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.

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.

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/blog63?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

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

This installs the block to components/beste/block/blog63.tsx and the badge6 component it uses for both eyebrows (installed to components/beste/component/badge6.tsx).

Quick start

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

tsx
import { Blog63, blog63Demo } from "@/components/beste/block/blog63";

export default function TopicPage() {
  return <Blog63 {...blog63Demo} />;
}

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

tsx
import { Blog63 } from "@/components/beste/block/blog63";

export default function TopicPage() {
  return (
    <Blog63
      heading="How we price the work"
      image={{ src: "/topics/pricing.jpg", alt: "Studio desk with a printed estimate" }}
      summaryLabel="Inside the series"
      description="Six pieces on quoting, scoping and saying no, and the numbers we put in front of a client before anyone signs."
      postsLabel="Chapters"
      posts={[
        { title: "The day we stopped billing hours", href: "/blog/no-more-hours" },
        { title: "What a flat price actually has to cover", href: "/blog/flat-price" },
        { title: "Reading a year of quotes back", href: "/blog/a-year-of-quotes" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
headingstringTopic title inside the image panel
imagePanelImagePhoto filling the panel, behind the scrim the title sits on
summaryLabelstringBadge6 eyebrow above the summary column
descriptionstringSummary paragraph for the topic
postsLabelstringNoun after the post count in the second Badge6 eyebrow
postsPostLink[][]Posts in the topic, rendered as title-only links
classNamestringExtra classes for the outer section
ts
type PanelImage = {
  src: string;
  alt: string;
};

type PostLink = {
  title: string;
  href: string;
};

Behavior notes

More Blog blocks

View all Blog
PRO

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.

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

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

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.

PRO

blog43

Editorial Article Grid

A blog listing with an eyebrow over a hairline rule, a two-column heading, and three linked article cards with a hover-zoom image, a category label, a title, an excerpt, and byline.

PRO

blog48

Quad Grid

A newsroom listing with a square eyebrow, a two-column heading band over a hairline rule, and four equally weighted stories as bordered cards, each linking through a hover-zoom image, a category kicker, a bold headline, a summary, and a byline pinned to the card foot.

Markdown version