Capability SelectorPRO

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.

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.

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

Base UI flavor

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

This installs the block to components/beste/block/feature257.tsx, the calendar32, chart7, indicator14 and progress16 pieces it swaps between (installed to components/beste/piece/{name}.tsx), and the badge23 component it uses for the eyebrow.

Quick start

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

tsx
import { Feature257, feature257Demo } from "@/components/beste/block/feature257";

export default function Page() {
  return <Feature257 {...feature257Demo} />;
}

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

tsx
import { Calendar32 } from "@/components/beste/piece/calendar32";
import { Chart7 } from "@/components/beste/piece/chart7";
import { Feature257 } from "@/components/beste/block/feature257";

const backdrop = { src: "/backdrops/blue.jpg", alt: "Soft blue gradient backdrop" };

export default function Page() {
  return (
    <Feature257
      badge={{ label: "Pick a corner" }}
      heading="Four jobs your team stops doing by hand"
      description="Each of these used to be a spreadsheet or somebody's memory. Choose one and see what replaced it."
      items={[
        {
          label: "Booking",
          title: "A week you can read at a glance",
          description: "Availability, capacity, and the waiting list share one view.",
          media: (
            <Calendar32
              title="Pick a day"
              month="May"
              days={[{ weekday: "W", date: "14", slots: 6 }]}
              selectedIndex={0}
              caption="Six slots open on Wednesday."
            />
          ),
          image: backdrop,
        },
        {
          label: "Reporting",
          title: "The month-end pack, already written",
          description: "Hours and utilisation are counted as the work happens.",
          media: (
            <Chart7
              title="Where the week went"
              caption="Booked hours by appointment type"
              items={[{ label: "Consultations", percent: 42 }]}
            />
          ),
          image: backdrop,
        },
      ]}
    />
  );
}

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
itemsCapability[][]Selectable capabilities, the first one starts active
classNamestringExtra classes for the outer section
ts
type Capability = {
  label: string;
  title: string;
  description: string;
  media: ReactNode;
  image?: TileImage;
};

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

Behavior notes

More Feature blocks

View all Feature
PRO

feature246

Switchable Capability Ledger

Capability section with a row of pill filters that swap the list below: each entry becomes a ruled three-column row holding the title, an explanation and the typical duration pinned right.

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

feature258

Two-Up Capability Cards

A feature built from two tall bordered cards, each stacking an image tile with a live asset over a small kicker, an editorial title, a checked list on hairlines, and its own outline action.

PRO

feature212

Capabilities Bento

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

FREE

feature8

Capability Carousel

Looping carousel of capability cards with a centered media slot per card. Each slot accepts an image, video, or live registry-component asset.

PRO

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.