Hairline Capability MatrixPRO

A feature laid out as a hairline matrix of cells, where a wide first cell carries an image tile floating a live trend metric and the remaining cells hold icon-led capabilities.

Feature261: Hairline Capability Matrix

A feature laid out as a hairline matrix of cells, where a wide first cell carries an image tile floating a live trend metric and the remaining cells hold icon-led capabilities.

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

Base UI flavor

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

This installs the block to components/beste/block/feature261.tsx, the stats16 trend piece it floats in the wide cell (installed to components/beste/piece/stats16.tsx), and the badge23 component it uses for the eyebrow.

Quick start

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

tsx
import { Feature261, feature261Demo } from "@/components/beste/block/feature261";

export default function Page() {
  return <Feature261 {...feature261Demo} />;
}

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

tsx
import { Feature261 } from "@/components/beste/block/feature261";
import { Layers, RefreshCw, Users } from "lucide-react";
import { Stats16 } from "@/components/beste/piece/stats16";

export default function Page() {
  return (
    <Feature261
      badge={{ label: "Built to be shared" }}
      heading="One workspace the whole practice can be trusted with"
      description="Designed for the eleven people who touch a record, not just the one who owns it."
      spotlight="Intakes completed since the switch, counted from the records themselves."
      media={
        <Stats16
          label="Intakes completed"
          value="1,284"
          delta="12.4%"
          direction="up"
          caption="vs. 1,142 the month before"
          bars={[38, 52, 44, 61, 55, 72, 68, 86]}
        />
      }
      image={{ src: "/backdrops/blue.jpg", alt: "Soft blue gradient backdrop" }}
      items={[
        {
          icon: Users,
          title: "Seats, not licences",
          description: "Add a locum on Tuesday and remove them on Friday without emailing anyone.",
        },
        {
          icon: RefreshCw,
          title: "Changes that propagate",
          description: "Move an appointment once and the reminder, room, and invoice follow it.",
        },
        {
          icon: Layers,
          title: "Multi-site by default",
          description: "Four clinics share one setup and still keep their own schedules.",
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the hairline rule, rendered through Badge23
headingstringSection heading in the left column of the header
descriptionstringSupporting paragraph, right-aligned from md up
spotlightstringCaption under the tile inside the wide cell
mediaReactNodeLive asset in the wide cell, stats16 in the demo
image{ src: string; alt: string }Backdrop behind the media tile
itemsMatrixCell[][]Icon-led cells filling the rest of the matrix
classNamestringExtra classes for the outer section
ts
import type { LucideIcon } from "lucide-react";

type MatrixCell = {
  icon: LucideIcon;
  title: string;
  description: string;
};

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

Behavior notes

More Feature blocks

View all Feature
PRO

feature241

Icon Capability Grid

A capability section with an eyebrow over a hairline rule, a two-column heading, and a responsive grid of icon-led features with tinted chips, titles, and descriptions.

PRO

feature257

Capability Selector

An interactive feature where a hairline list of four capabilities swaps the image tile beside it, each one floating a different live asset with its own supporting paragraph.

PRO

feature242

Connected Workspace Feature

A feature with an eyebrow over a hairline rule, a two-column heading, and two rich cards that each float a live micro-asset above an eyebrow, title, and checked bullets, closing with a works-with integrations strip.

PRO

feature212

Capabilities Bento

Asymmetric bento of capabilities: an image hero cell, accent cell and icon cells.

PRO

feature262

Expanding Proof Rows

A feature of full-width hairline rows that expand in place, revealing a paragraph beside an image tile that floats a different live asset for each way of evaluating the product.

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.