Icon Badge Pills Row

Centered flexbox row of inline feature badges with icons. Perfect for quick feature list, key benefits, or inline feature highlights.

FREE

Feature152: Icon Badge Pills Row

A centered, wrapping row of pill-shaped inline chips, each pairing a small icon with a short label, for a quick list of feature highlights beneath an optional section header and CTA row.

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/feature152"

Base UI flavor

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

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

Quick start

The installed file exports feature152Demo alongside the block: the exact props behind the preview above. Spread it to get a working pill row in one line.

tsx
import { Feature152, feature152Demo } from "@/components/beste/block/feature152";

export default function Page() {
  return <Feature152 {...feature152Demo} />;
}

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

tsx
import { Zap, Shield, Globe } from "lucide-react";
import { Feature152 } from "@/components/beste/block/feature152";

export default function Page() {
  return (
    <Feature152
      badge={{ label: "Features", variant: "secondary" }}
      heading="Built for speed"
      description="Key features that make us different."
      items={[
        { icon: <Zap className="size-4" />, label: "Lightning Fast" },
        { icon: <Shield className="size-4" />, label: "Secure" },
        { icon: <Globe className="size-4" />, label: "Global CDN" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string; variant?: "default" | "secondary" | "outline" }Optional eyebrow badge above the heading
headingstringSection heading
descriptionstringSection intro text
itemsFeatureItem[][]Pill chips rendered in the row
buttonsButtonItem[][]Optional CTA row below the pills
classNamestringExtra classes for the outer <section>
ts
type FeatureItem = { icon?: React.ReactNode; label: string };

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

Behavior notes

More Feature blocks

View all Feature
FREE

feature107

Icon-Centered Grid Cards

3-column grid of centered feature cards with large icons and brief descriptions. Perfect for capability highlights, service features, or platform offerings.

PRO

feature206

Centered Heading with CTA and Icon Row

Centered service-style block with optional badge, large heading, description, primary CTA buttons, and a row of icon-prefixed items below. Each item icon defaults to a check, and the row collapses to a stack on mobile.

PRO

feature161

Icon Row Feature Grid

3-column grid of horizontal feature items with icon and text side by side. Clean layout for capability highlights and feature overviews.

PRO

feature139

Circular Icon Grid

Centered grid of 6 icon buttons with circular backgrounds and labels. Perfect for tool navigation, quick action buttons, or feature access menu.

PRO

feature72

Horizontal Feature Strip

Inline horizontal row of feature highlights with icons and vertical dividers between items. Perfect for trust signals, key benefits, or compact feature callouts.

PRO

feature160

Centered Icon Cards Grid

4-column grid of feature icons with titles and descriptions below. Perfect for capability highlights, feature icons, or simple feature grid.