Press Room DigestPRO

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.

Blog45: Press Room Digest

A newsroom listing section that splits its items into two treatments: a Badge6 eyebrow, bold heading, and intro sit above a hairline rule, the first item becomes a full-width lead story with a wide cover image, and every item after it becomes an image-free wire-feed row pairing a fixed date column with a release-type label, headline, dek, and a square arrow chip.

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

Base UI flavor

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

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

Quick start

The installed file exports blog45Demo alongside the block: the exact props behind the preview above. Spreading it gives a working press room in one line.

tsx
import { Blog45, blog45Demo } from "@/components/beste/block/blog45";

export default function Page() {
  return <Blog45 {...blog45Demo} />;
}

Written out by hand, a trimmed setup with real props looks like this:

tsx
import { Blog45 } from "@/components/beste/block/blog45";

export default function Page() {
  return (
    <Blog45
      label="Press room"
      heading="Statements, filings, and operational updates"
      description="Everything issued by the communications office, in the order it was released."
      items={[
        {
          image: { src: "/press/aragon-hall.jpg", alt: "A grid-scale battery storage hall" },
          kind: "Press release",
          category: "Operations",
          title: "Second grid-scale storage site opens in Aragon",
          summary: "The 320 MWh facility connects to the regional transmission network this quarter.",
          date: "Oct 14, 2026",
          author: { name: "Maria Santos", title: "Tech Lead" },
          href: "/press/aragon-storage",
        },
        {
          kind: "Annual report",
          category: "Sustainability",
          title: "Group emissions fall 18 percent ahead of the interim target",
          summary: "The eleventh sustainability report covers Scope 1, 2, and 3 emissions.",
          date: "Oct 2, 2026",
          author: { name: "Lisa Park", title: "Senior Developer" },
          href: "/press/emissions-report",
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
labelstringBadge6 eyebrow above the heading; omitted entirely when absent
headingstringBold section heading
descriptionstringMuted supporting paragraph under the heading
itemsArticle[][]Releases to list; the first becomes the lead story and the rest become feed rows
classNamestringExtra classes merged onto the outer <section>
ts
type Article = {
  image?: ArticleImage;
  kind: string;
  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;
};

Behavior notes

More Blog blocks

View all Blog
PRO

blog44

Newsroom Lead and Index

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.

PRO

blog55

Press Release Wall

A three-column wall of image-free press release cards on soft muted surfaces under a parenthetical eyebrow and a large heading, each card pairing a release type and date with a headline, dek, byline, and a ruled category row.

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

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

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.

Markdown version