Ink Numbers Band

Sevenyears,threechairs,andthenumbersthatmattertous.

0
Years in practice
0+
Sessions since 2019
0%
Would recommend us
0
Waiting list, and it is short
About this block

Ink Numbers BandPRO

A dark ink statistics band with film grain: a serif statement that settles in word by word beside a light sliding-marker pill, then four ruled columns of serif figures that count up from zero as they enter the viewport.

Stats78: Ink Numbers Band

A band of numbers on the ink surface under film grain: a wide statement beside a pale pill, then four figures that count up along a ruled row.

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

Base UI flavor

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

This installs the block to components/beste/block/stats78.tsx plus the button22 sliding-marker pill and the text1 word stagger it uses.

Quick start

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

tsx
import { Stats78, stats78Demo } from "@/components/beste/block/stats78";

export default function Page() {
  return <Stats78 {...stats78Demo} />;
}

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

tsx
import { Stats78 } from "@/components/beste/block/stats78";

export default function Page() {
  return (
    <Stats78
      heading="Seven years, three chairs, and the numbers that matter to us."
      button={{ label: "How we count", href: "/method", tone: "light" }}
      figures={[
        { value: 7, label: "Years in practice" },
        { value: 3200, suffix: "+", label: "Sessions since 2019" },
        { value: 88, suffix: "%", label: "Would recommend us" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
headingstringThe statement, rendered as an h2 through Text1
buttonActionButtonPill action, defaulting to the light tone on this dark band
figuresFigure[][]Figures, four across from md
classNamestringExtra classes for the outer <section>
ts
type Figure = {
  value: number;
  suffix?: string;
  label: string;
};

type ActionButton = {
  label: string;
  href: string;
  tone?: "primary" | "light" | "dark" | "outline";
};

Behavior notes

  • There is no eyebrow prop: the band is meant to be the quietest stats block in the set, and the statement opens it directly.
  • The heading takes a tightened stagger={0.04} and is set one step smaller than its siblings, because it carries a full sentence rather than a phrase.
  • button falls back to the light tone rather than primary, which is right on a dark band: an unspecified button comes out pale instead of taking the brand colour.
  • The dividing rules are md:border-l with md:first:border-l-0 unsetting the first, drawn against background/20 for the dark surface, so a four-up row is separated without an outer line.
  • Each figure counts from zero when it reaches the viewport, is rounded every frame and printed in tabular-nums with thousands grouping, so the row does not shift while the numbers climb.
  • useInView is set to once, so scrolling back up does not replay the count.
  • The grain filter takes its id from useId, so two grain surfaces on one page cannot collide on a global SVG id.

More Stats blocks

View all Stats
PRO

stats76

Counting Numbers

An impact section where a serif heading settles in word by word beside a pill action, then four ruled columns of serif figures count up from zero as they enter the viewport, each with a small-caps label and a line of context, under a slowly drifting soft light.

PRO

stats64

Decade Tally Band

An oversized monochrome stat band with rule-divided figures and editorial labels beneath each.

PRO

stats57

Stats Band

Four-up oversized stats band with dividers under a section header.

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.

PRO

stats77

Photo Figures

A split statistics section: a portrait photograph drifting inside its frame on the left, and on the right a serif heading that settles in word by word, an intro, three ruled serif figures that count up as they enter the viewport, and a pill action.

PRO

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.