Article With Sticky Contents RailPRO

A full article layout with a ruled byline row, a wide lead image, prose blocks that carry their own anchors, an accent-ruled pull quote, a closing tag row, and a contents rail that sticks beside the text on desktop.

Post88: Article With Sticky Contents Rail

A full article layout with a ruled byline row, a wide lead image, prose blocks that carry their own anchors, an accent-ruled pull quote, a closing tag row, and a contents rail that sticks beside the text on desktop.

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

Base UI flavor

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

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

Quick start

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

tsx
import { Post88, post88Demo } from "@/components/beste/block/post88";

export default function ArticlePage() {
  return <Post88 {...post88Demo} />;
}

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

tsx
import { Post88 } from "@/components/beste/block/post88";

export default function ArticlePage() {
  return (
    <Post88
      eyebrow="Practice"
      title="The estimate is the design work nobody sees"
      summary="Pricing a project is not admin you do after the thinking."
      date="18 March 2026"
      readTime="9 min read"
      author={{
        name: "Maria Santos",
        title: "Partner",
        avatar: { src: "/people/maria.jpg", alt: "Maria Santos" },
      }}
      featuredImage={{ src: "/covers/estimate.jpg", alt: "An estimate on a desk" }}
      tocTitle="On this page"
      content={[
        { type: "paragraph", content: "Every studio we know treats the estimate as the boring part." },
        {
          type: "heading",
          content: "What a number is actually saying",
          anchor: { title: "What a number is saying", id: "what-a-number-is-saying" },
        },
        { type: "list", items: ["How long the problem is.", "How much you have solved before."] },
        { type: "quote", content: "If the first line of your estimate is free, you have already told the client which part you do not value." },
      ]}
      tags={[{ label: "Pricing", href: "/subjects/pricing" }]}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringBadge6 label above the article title
titlestringArticle title, rendered as the page h1
summarystringStandfirst under the title
datestringPublication date in the byline row
readTimestringReading time, printed after the date
authorAuthorName, role and portrait in the byline row
featuredImageFeaturedImageWide lead image under the byline
tocTitlestringLabel above the contents rail
contentContentBlock[][]The article body, block by block
tagsTag[][]Subject links under the article
classNamestringExtra classes for the outer section
ts
type ContentBlock = {
  type: "paragraph" | "heading" | "subheading" | "list" | "quote";
  content?: string;
  items?: string[];
  anchor?: { title: string; id: string };
};

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

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

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

Behavior notes

More Post blocks

View all Post
PRO

post87

Editorial Article Layout

A full article layout with an oversized light title, an author row framed by hairlines, a wide lead image, prose sections with accent-bulleted lists, an accent-ruled pull quote, and a closing share row.

PRO

post9

Article with Right Author Box

Two-column layout with main content on left and sticky author profile card on right with social links. Great for individual contributor articles.

PRO

post3

Featured Article Layout

Full-width article with gradient overlay hero image, featured badge, and complete metadata. Ideal for flagship content that deserves prominent visual presentation.

PRO

post12

Article with Related Posts

Two-column layout with main article and right sidebar containing related article cards with thumbnails. Perfect for discovery-focused content.

PRO

post5

Card-Based Article

Article wrapped in a bordered card container with featured image at top and tags integrated into header. Works well for curated collections or featured stories.

PRO

post27

News Article Sidebar

Newspaper-style layout with byline, serif typography, author bio sidebar, and trending articles list. Ideal for news or journalism.

Markdown version