Staircase Asset Trio

Find, act, settle

Three moves that used to take three systems

Look something up, do the thing it needed, and close the money side of it. On Sirius that is one product and about ninety seconds.

Soft blue gradient backdrop
rowan

Members

Rowan Blake

Active · Clinic 2

Member

Rowan Blake · Intake notes

Updated 3 days ago

Document

Invoice #4821

Rowan Blake · Paid

Billing

3 of 11 matches shown

Find it

One search across everything

Members, notes, appointments, and invoices answer the same query, so nobody has to remember which system a thing was filed in.

Deep green gradient backdrop

Sites on this plan

United Kingdom

Bramble Health

Bristol

6 rooms

Kingsway Clinic

Leeds

4 rooms

Harbour Practice

Southampton

3 rooms
13rooms live across three sites
Place it

Any site, any room

Capacity is shared across the whole group, so the nearest opening wins rather than whichever clinic the receptionist happened to be looking at.

Soft blue gradient backdrop

Payment received

$1,240.00

Bramble Health · May care plan

MethodVisa ending 4417
ReferenceSIR-4821
SettledIn 2 working days
Settle it

Paid before the notes are filed

The charge is attached to the appointment that created it, so reconciliation is something you read rather than something you do.

About this block

Staircase Asset TrioPRO

A feature whose three image tiles step down the page in a staircase on large screens, each floating a different live asset above a small kicker, title, and paragraph.

Feature265: Staircase Asset Trio

A feature whose three image tiles step down the page in a staircase on large screens, each floating a different live asset above a small kicker, title and 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/feature265?email=YOUR_EMAIL&license_key=YOUR_KEY"

Base UI flavor

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

This installs the block to components/beste/block/feature265.tsx, the location8, receipt3 and search24 pieces it floats one per tile (installed to components/beste/piece/{name}.tsx), and the badge23 component it uses for the eyebrow.

Quick start

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

tsx
import { Feature265, feature265Demo } from "@/components/beste/block/feature265";

export default function Page() {
  return <Feature265 {...feature265Demo} />;
}

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

tsx
import { Feature265 } from "@/components/beste/block/feature265";
import { Receipt3 } from "@/components/beste/piece/receipt3";
import { Search24 } from "@/components/beste/piece/search24";

export default function Page() {
  return (
    <Feature265
      badge={{ label: "Find, act, settle" }}
      heading="Three moves that used to take three systems"
      description="Look something up, do the thing it needed, and close the money side of it."
      items={[
        {
          kicker: "Find it",
          title: "One search across everything",
          description: "Members, notes, appointments, and invoices answer the same query.",
          media: (
            <Search24
              query="rowan"
              groupLabel="Members"
              results={[{ title: "Rowan Blake", meta: "Active · Clinic 2", kind: "Member" }]}
              footer="1 of 11 matches shown"
            />
          ),
          image: { src: "/backdrops/blue.jpg", alt: "Soft blue gradient backdrop" },
        },
        {
          kicker: "Settle it",
          title: "Paid before the notes are filed",
          description: "The charge is attached to the appointment that created it.",
          media: <Receipt3 status="Payment received" amount="$1,240.00" caption="May care plan" />,
          image: { src: "/backdrops/green.jpg", alt: "Deep green gradient 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
itemsStepTile[][]Tiles in reading order, offset into a staircase from lg
classNamestringExtra classes for the outer section
ts
type StepTile = {
  kicker: string;
  title: string;
  description: string;
  media: ReactNode;
  image?: TileImage;
};

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

Behavior notes

  • The staircase is a fixed offset table applied by position: no margin on the first column, lg:mt-16 on the second, lg:mt-32 on the third. The offsets cycle with index % offsets.length, so a fourth item starts the pattern again at zero rather than stepping off the page.
  • The offsets are lg only. Below that the tiles stack in one column with equal spacing, since a staircase would just look like inconsistent gaps.
  • Because the columns are offset with margins rather than transforms, the section grows to fit the lowest tile. The extra height at the bottom of the block is the staircase, not stray padding.
  • Tiles are a fixed h-80 at every breakpoint, which is what keeps the steps even. Varying tile heights would break the rhythm the offsets create.
  • media is required per item while image is optional, so a tile can float its asset on the plain muted surface with no photograph behind it.
  • Text sits under each tile in a flex flex-col, so kicker, title and paragraph stay left-aligned to the tile edge rather than centering under it.

More Feature blocks

View all Feature
FREE

feature9

Three-Step How-To

Three side-by-side step cards with a media surface anchored to the bottom of each card. Each slot accepts an image, video, or live registry-component asset.

PRO

feature239

Value Prop Trio

A value proposition with an eyebrow kicker over a hairline rule, a two-column heading and paragraph, and three portrait image tiles that each float a live micro-asset above a title and description.

FREE

feature230

Three editorial pillar columns

Three tall portrait images in a row, each paired with a padded numeral, title, and description — a monochrome statement of guiding principles.

PRO

feature287

Photo Steps

Three numbered steps in columns, each topped by a photograph that drifts inside its frame, with a serif title and a description, under a serif heading that settles in word by word and a sliding-marker pill.

PRO

feature215

Feature Showcase Trio

Centered header above a three-card showcase: a tagged copy panel with CTA, a centered preview, and a divided list of included benefits.

FREE

feature194

Three Cards With Asset Media

Three feature cards that swap an icon for a real micro-asset: a bar chart, a before/after stat, and a terminal prompt. Demonstrates how registry-pieces drop into block media slots.