Intro and Linked List

Read before you write

Thequestionspeoplesendus,answeredatlength.

Each of these started as an email. We answered it properly once, and now the answer lives on its own page instead of in a reply nobody else can read.

About this block

Intro and Linked ListPRO

An intro and a pill on the left against a compact ruled list on the right, where every row is a link carrying a question, a short meta value and an arrow that lifts as the row tints.

Feature310: Intro and Linked List

An intro and a pill on the left against a compact ruled list of links on the right.

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

Base UI flavor

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

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

Quick start

The installed file exports feature310Demo alongside the block: the exact props behind the preview above. Spread it to get a working intro and Linked List in one line.

tsx
import { Feature310, feature310Demo } from "@/components/beste/block/feature310";

export default function Page() {
  return <Feature310 {...feature310Demo} />;
}

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

tsx
import { Feature310 } from "@/components/beste/block/feature310";

export default function Page() {
  return (
    <Feature310
      eyebrow="Read before you write"
      heading="The questions people send us, answered at length."
      description="Each of these started as an email."
      button={ label: "Ask a new one", href: "/contact", tone: "outline" }
      listLabel="Twelve answers"
      items={[
        { label: "What happens in a first session?", meta: "4 min", href: "/answers/first-session" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstringSmall-caps line above the heading
headingstringSection heading, rendered as an h2 through Text1
descriptionstringIntro paragraph under the heading
buttonActionButtonPill action under the intro
listLabelstringQuiet count above the list
itemsItem[][]Linked rows on the right
classNamestringExtra classes for the outer <section>
ts
type Item = {
  label: string;
  meta?: string;
  href: string;
};

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

Behavior notes

  • Rows are set at reading size rather than display size, so a list of a dozen stays compact next to the intro.
  • Each row is one Link and tints on hover; the meta value and the arrow sit in the same trailing group so they never separate.
  • meta is optional per row, and the arrow stays put whether or not a row carries one.
  • The list keeps its own hairline top and bottom through the row borders, so it reads as a block against the intro.
  • Entry delay is 0.04 per row, small enough that a long list still arrives as one movement.
  • Below lg the two columns stack, intro first, which keeps the reading order intact.

More Feature blocks

View all Feature
PRO

feature68

Linked Feature List with Dividers

Vertical feature list with horizontal dividers, hover arrows, and clickable titles linking to detail pages. Perfect for feature overviews with navigation to learn more.

PRO

feature122

Stacked List with Dividers

Vertical stacked list of linked topics with titles, subtitles, and chevron indicators. Perfect for documentation navigation, topic browsing, or content index.

PRO

feature308

Linked Index Chips

An alphabetical index: each ruled row pairs a serif letter with a wrapped row of pill links, so a long glossary of pages stays scannable under a heading that settles in word by word.

PRO

feature227

Sticky feature list with images

Sticky left intro paired with a stacked, numbered list of feature blocks, each with a title, description, and small image.

PRO

feature302

Grouped Link Columns

Three columns of ruled links under their own small-caps headings, each link a serif label over a line of context that fades on hover, so a whole directory of pages sits in one section under a heading that settles in word by word.

PRO

feature309

Linked Step Cards

Three numbered cards on a muted fill, each one a whole link that inverts to ink on hover, carrying a serif title, a paragraph of what happens at that step and a closing arrow link.