Minimal Issue Archive

About this block

Minimal Issue ArchivePRO

A narrow archive reduced to one hairline row per issue, the subject line on the left and the date it went out on the right, with nothing else on the page to read past.

News43: Minimal Issue Archive

A narrow archive reduced to one hairline row per issue, the subject line on the left and the date it went out on the right, with nothing else on the page to read past.

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

Base UI flavor

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

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

Quick start

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

tsx
import { News43, news43Demo } from "@/components/beste/block/news43";

export default function ArchivePage() {
  return <News43 {...news43Demo} />;
}

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

tsx
import { News43 } from "@/components/beste/block/news43";

export default function ArchivePage() {
  return (
    <News43
      eyebrow="Back issues"
      heading="Everything we have sent"
      issues={[
        { title: "The quote we lost on purpose", date: "18 March 2026", href: "/letters/042" },
        { title: "Two weeks of overlap", date: "11 March 2026", href: "/letters/041" },
      ]}
      note="Nothing is paywalled and nothing is deleted."
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label above the hairline rule
headingstringSection heading under the rule
issuesIssue[][]One row per issue, in the order given
notestringSingle line under the list
classNamestringExtra classes for the outer section
ts
type Issue = {
  title: string;
  date: string;
  href: string;
};

Behavior notes

  • Rows carry a title and a date and nothing else. No issue number, no summary and no image, which is what lets forty rows sit on one page.
  • The date is tabular-nums and shrink-0, so dates stay aligned down the right edge and a long title wraps instead of pushing the date off the row.
  • Each row is a whole Link with the title moving to the accent colour on hover.
  • The column is capped at max-w-3xl, which keeps the gap between a short title and its date from opening into a gulf.

More News blocks

View all News
PRO

news14

Minimal Big Numbers

Minimal news list with oversized numbers, large typography, and clean dividers. Perfect for weekly roundups.

PRO

news42

Public Incident History

A postmortem archive opening on four hairline reliability figures, then listing every incident as a linked row with a tone-coded severity chip, its duration, the impact, and the fix, beside a live uptime strip.

PRO

news8

Numbered Headlines

Compact numbered headline list with large index numbers, category badges, and source attribution.

FREE

news37

Filterable Newsroom Index

A newsroom whose kind pills are derived from the announcements and carry live counts, narrowing a chronological list of hairline rows that align the kind, the date, and the headline with its summary.

PRO

news40

Monthly Digest

A monthly round-up grouped into what shipped, what broke, and what is still undecided, each entry a linked hairline row, beside a sticky tile floating the month's live figures.

PRO

news9

Trending Cards Grid

Four-column news card grid with gradient overlays, category badges, and author info.