Numbered Reasons List

Two-column grid of numbered items (01, 02, etc.) with circular badges, titles, and descriptions. Perfect for why-choose-us sections, benefits lists, or key differentiators.

FREE

Feature34: Numbered Reasons List

List of features tagged with zero-padded circular numbers ("01", "02", ...) instead of icons, laid out as either a single centered column or a two-column grid depending on the columns prop.

Free block

This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.

Installation

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/feature34"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/feature34"

This installs the block to components/beste/block/feature34.tsx and the shadcn/ui badge and button components it depends on.

Quick start

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

tsx
import { Feature34, feature34Demo } from "@/components/beste/block/feature34";

export default function Page() {
  return <Feature34 {...feature34Demo} />;
}

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

tsx
import { Feature34 } from "@/components/beste/block/feature34";

export default function Page() {
  return (
    <Feature34
      badge={{ label: "Why us", variant: "default" }}
      heading="Four reasons teams choose us"
      description="We've spent years refining the details."
      columns={1}
      features={[
        {
          id: "feature-1",
          title: "No learning curve",
          description: "Familiar interface patterns mean your team can start immediately.",
        },
        {
          id: "feature-2",
          title: "Transparent pricing",
          description: "One plan, one price. No hidden fees.",
        },
      ]}
      buttons={[{ id: "btn-1", label: "Start free trial", href: "/signup" }]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Badge above the heading
headingstringSection heading
descriptionstringSection intro text
featuresNumberedFeature[][]Numbered rows; the section renders nothing when this is empty
buttonsButtonItem[][]CTA buttons below the list
columns1 | 222 lays out a md:grid-cols-2 grid; 1 centers a single max-w-3xl column
classNamestringExtra classes for the outer <section>
ts
type NumberedFeature = {
  id: string;
  title: string;
  description: string;
};

type ButtonItem = {
  id: string;
  label: string;
  href?: string;
  variant?: "default" | "secondary" | "outline" | "ghost" | "link" | "destructive";
};

Behavior notes

More Feature blocks

View all Feature
PRO

feature233

Compact two-column icon feature list

A header with a badge, heading, and description, followed by many compact items in a two-column grid — each a lucide icon in a rounded bg-muted tile beside a title and one-line description.

PRO

feature199

Feature with Side Heading and Icon Grid

Two-column feature section with a large heading on the left and a 2x2 grid of feature cards on the right, each with a large badge icon, title, and description.

PRO

feature162

Numbered Steps Grid

3-column grid of numbered steps with titles and descriptions. Ideal for onboarding flows, process overviews, and how-it-works sections.

PRO

feature200

Feature with Two-Column Checklist and Image

Two-column feature section with badge, heading, description, a 2-column checklist of icon items (defaults to check icon), and CTA on one side, with a square image on the other. Image position is configurable.

FREE

feature146

Benefits Checklist

Responsive grid of benefit items with checkmark icons and descriptions. Perfect for benefits list, value proposition, or key advantages.

PRO

feature202

Feature with Side Heading and Custom Tabs

Two-column feature section with badge, heading, and multi-paragraph copy on the left, plus a custom tab strip and panel on the right.