Audience Figures With Sourcing NotesPRO

Four publication figures on hairlines, each carrying a label and a short note on how that number was measured rather than leaving the reader to trust it.

Stats75: Audience Figures With Sourcing Notes

Four publication figures on hairlines, each carrying a label and a short note on how that number was measured rather than leaving the reader to trust it.

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

Base UI flavor

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

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

Quick start

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

tsx
import { Stats75, stats75Demo } from "@/components/beste/block/stats75";

export default function AudiencePage() {
  return <Stats75 {...stats75Demo} />;
}

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

tsx
import { Stats75 } from "@/components/beste/block/stats75";

export default function AudiencePage() {
  return (
    <Stats75
      eyebrow="The readership"
      heading="Who reads this, and how closely"
      description="We publish these because we ask other people for theirs."
      figures={[
        {
          value: "31,904",
          label: "Readers on the list",
          note: "Grown entirely from the writing, never from a bought list.",
        },
        {
          value: "62%",
          label: "Open the first email",
          note: "Measured on the last twelve issues, bots excluded.",
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label above the hairline rule
headingstringSection heading under the rule
descriptionstringSupporting paragraph
figuresFigure[][]One column per figure, four across on desktop
classNamestringExtra classes for the outer section
ts
type Figure = {
  value: string;
  label: string;
  note?: string;
};

Behavior notes

More Stats blocks

View all Stats
PRO

stats71

Single Headline Figure

A results section that commits to one enormous light figure, reads it back as a statement under a hairline, qualifies it with three smaller footnotes, and closes on a captioned full-bleed photograph.

PRO

stats70

Annual Report Readings

An annual results section pairing an image tile that floats a live breakdown chart with a light interpretation of it, then four hairline readings that each name their own source, closing on a method panel.

PRO

stats61

Typographic Stats

Oversized number rows with labels and context, editorial style.

PRO

stats69

Quarterly Metric Matrix

A quarterly results matrix of hairline cells, each pairing a light figure with a signed change tinted by whether the movement is good or bad rather than by its direction, over a line of context.

PRO

stats67

Before And After Pairs

A results section stacking each measure on its own hairline row, moving a muted starting figure to an accented result across an arrow, with a soft closing panel that floats a live comparison card.

PRO

stats27

Editorial Numbered Stats

Magazine-style numbered list layout with large sequence numbers, stat values, and a sticky sidebar heading for an editorial feel.

Markdown version