Newsroom Lead and IndexPRO

A newsroom listing with a heading, a divider, and an eyebrow over a hairline rule, a two-column lead story with a large image, the remaining stories stacked as numbered ruled rows with square thumbnails, and a seal button to the full archive.

Blog44: Newsroom Lead and Index

A blog listing section built on the Polaris section header: the heading, a vertical divider, and a Badge6 eyebrow share one row above a hairline rule. The first item becomes a two-column lead story with a large image, every remaining item stacks below it as a numbered ruled row with a square thumbnail on the right, and a Button1 seal button to the archive closes the section.

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

Base UI flavor

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

This installs the block to components/beste/block/blog44.tsx and its dependencies, including the Badge6 and Button1 components it renders.

Quick start

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

tsx
import { Blog44, blog44Demo } from "@/components/beste/block/blog44";

export default function Page() {
  return <Blog44 {...blog44Demo} />;
}

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

tsx
import { Blog44 } from "@/components/beste/block/blog44";

export default function Page() {
  return (
    <Blog44
      label="Newsroom"
      heading="This week at Harbor Line"
      items={[
        {
          image: { src: "/press/terminal.jpg", alt: "Container cranes at the north terminal" },
          category: "Operations",
          title: "North terminal returns to full capacity after the refit",
          summary:
            "All six berths reopened on Monday, three weeks ahead of the published works schedule.",
          date: "3 April 2026",
          author: { name: "Maria Santos", title: "Operations Correspondent" },
          href: "/press/north-terminal",
        },
        {
          image: { src: "/press/results.jpg", alt: "Quarterly results on a meeting room screen" },
          category: "Markets",
          title: "First-quarter volumes rise 8 percent year on year",
          summary: "Service contracts carried most of the increase and full-year guidance holds.",
          date: "28 March 2026",
          author: { name: "David Chen" },
          href: "/press/q1-volumes",
        },
      ]}
      button={{ label: "All press releases", href: "/press" }}
    />
  );
}

Props

PropTypeDefaultDescription
headingstringSection heading printed to the left of the divider
labelstringBadge6 eyebrow printed to the right of the divider
itemsArticle[][]Articles for the section; the first becomes the lead, the rest become ruled rows
buttonActionButtonButton1 seal button centered below the rows; omitted entirely when absent
classNamestringExtra classes merged onto the outer <section>
ts
type Article = {
  image: ArticleImage;
  category: string;
  title: string;
  summary: string;
  date: string;
  author: Author;
  href: string;
};

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

type Author = {
  name: string;
  title?: string;
  avatar?: { src: string; alt: string };
  href?: string;
};

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

Behavior notes

More Blog blocks

View all Blog
PRO

blog46

Front Page Columns

A newsroom front page with a heading, a divider, and a square eyebrow over a hairline rule, a wide lead story whose headline and standfirst split across a twelve column band under a panoramic image, and the remaining articles set as three bordered text cards.

PRO

blog47

Bulletin Columns

A newsroom bulletin with a square eyebrow, an image-free lead story split across a 7/5 grid with a standfirst, byline, and a seal button, then three illustrated columns with hover-zoom images below a single hairline rule.

PRO

blog54

Pinned Lead Newsroom

A twelve-column newsroom band under a parenthetical eyebrow, pairing one lead story carrying a pinned marker, a large image, and a byline block with a stack of four ruled secondary rows, closing on a pill button to the archive.

PRO

blog45

Press Room Digest

A press room listing with a square eyebrow, a bold heading and intro over a hairline rule, a wide lead release with a panoramic image, and the remaining releases stacked as ruled rows that pair a date column with a release type, headline, dek, and a square arrow chip.

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.

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.

Markdown version