Current Work Tile GridPRO

Section that shows what the studio is running right now: a statement with the paragraph and pill CTA on one baseline, then three tall project tiles whose ruled captions name the client and the stage the work is at.

Feature255: Current Work Tile Grid

A display statement, a paragraph with the CTA opposite it, and three tall portrait tiles captioned on their own rules. Built for showing what a studio has on the bench right now.

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

Base UI flavor

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

This installs the block to components/beste/block/feature255.tsx plus the badge7 eyebrow and button12 pill button it uses.

Quick start

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

tsx
import { Feature255, feature255Demo } from "@/components/beste/block/feature255";

export default function Page() {
  return <Feature255 {...feature255Demo} />;
}

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

tsx
import { Feature255 } from "@/components/beste/block/feature255";

export default function Page() {
  return (
    <Feature255
      badge={{ label: "Three at a time" }}
      heading="A studio that only runs three projects at once."
      description="When one ships, a slot opens and the waiting list moves by one name."
      button={{ label: "Ask about the next slot", href: "/contact" }}
      tiles={[
        {
          src: "/current/marchetti.jpg",
          alt: "Coffee packaging on concrete",
          title: "Marchetti Coffee",
          meta: "Packaging, in production",
        },
        {
          src: "/current/kestrel.jpg",
          alt: "Signage across a lobby wall",
          title: "Kestrel Group",
          meta: "Wayfinding, installing",
        },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow label rendered as a Badge7
headingstringDisplay statement opening the section
descriptionstringSupporting paragraph under the statement
buttonActionButtonPill CTA opposite the paragraph, rendered as Button12
tilesWorkTile[][]Portrait tiles, rendered in order
classNamestringExtra classes for the outer <section>
ts
type WorkTile = {
  src: string;
  alt: string;
  title: string;
  meta: string;
};

type ActionButton = {
  label: string;
  href: string;
};

Behavior notes

More Feature blocks

View all Feature
FREE

feature4

Two-By-Two With Icon Tiles

Centered headline, four feature tiles in a 2x2 grid, and a CTA. Each tile leads with a large Lucide icon and a short 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.

FREE

feature3

Service Grid With Icons

Centered header, three-column grid of capability cards, and an optional CTA with bottom text. Each card leads with a Lucide icon.

PRO

feature217

Impact Grid With Media

Centered eyebrow, heading and dark CTA above a split block: a tall labeled image on the left and a two-by-two grid of icon feature cards on the right.

PRO

feature136

Numbered Steps Grid

Responsive grid of numbered step cards with titles and descriptions. Perfect for process visualization, onboarding steps, or sequential workflows.

PRO

feature236

Feature manifesto grid

A text-only feature manifesto: a hairline-bordered grid of short statements, each a bold title and a single explanatory line.