Soft Panel Capacity Report

Where time goes

Capacity you can argue with, because it is measured

Sirius counts every booked, moved, and cancelled hour as it happens, so the case for another clinician is a screenshot rather than a hunch.

Deep green gradient backdrop

Where the week went

Booked hours by appointment type

Consultations42%
Follow-ups28%
Assessments19%
Admin11%

96

clinical hours booked last week

81%

of licensed capacity in use

11

hours recovered from admin

3

no-shows across four sites

About this block

Soft Panel Capacity ReportPRO

A feature contained in one soft panel: heading and paragraph beside an image tile floating a live breakdown chart, closing on a hairline row of four capacity figures.

Feature259: Soft Panel Capacity Report

A feature contained in one soft panel: heading and paragraph beside an image tile floating a live breakdown chart, closing on a hairline row of four capacity figures.

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

Base UI flavor

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

This installs the block to components/beste/block/feature259.tsx, the chart7 breakdown piece it floats on the tile (installed to components/beste/piece/chart7.tsx), and the badge23 component it uses for the eyebrow.

Quick start

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

tsx
import { Feature259, feature259Demo } from "@/components/beste/block/feature259";

export default function Page() {
  return <Feature259 {...feature259Demo} />;
}

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

tsx
import { Chart7 } from "@/components/beste/piece/chart7";
import { Feature259 } from "@/components/beste/block/feature259";

export default function Page() {
  return (
    <Feature259
      badge={{ label: "Where time goes" }}
      heading="Capacity you can argue with, because it is measured"
      description="Every booked, moved, and cancelled hour is counted as it happens, so the case for another clinician is a screenshot rather than a hunch."
      media={
        <Chart7
          title="Where the week went"
          caption="Booked hours by appointment type"
          items={[
            { label: "Consultations", percent: 42 },
            { label: "Follow-ups", percent: 28 },
          ]}
        />
      }
      image={{ src: "/backdrops/green.jpg", alt: "Deep green gradient backdrop" }}
      metrics={[
        { value: "96", label: "clinical hours booked last week" },
        { value: "81%", label: "of licensed capacity in use" },
      ]}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow at the top of the panel, rendered through Badge23
headingstringSection heading inside the panel
descriptionstringSupporting paragraph, capped at max-w-md
mediaReactNodeLive asset on the tile, chart7 in the demo
image{ src: string; alt: string }Backdrop behind the media tile
metricsPanelMetric[][]Figure and label pairs on the closing hairline row
classNamestringExtra classes for the outer section
ts
type PanelMetric = {
  value: string;
  label: string;
};

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

Behavior notes

  • Everything lives inside one bg-muted panel on a bg-background section, so the block reads as a single card rather than a full-width band. The section keeps its own padding, which is what leaves the panel inset from the page edge.
  • The tile inside the panel is bg-background, inverting the usual relationship: the tile is lighter than the surface it sits on, which keeps the floating asset readable without adding a border.
  • The upper row is lg:items-center, so the copy stays vertically centered against the tile instead of aligning to its top edge.
  • The metrics row carries the panel's only hairline. It renders only when metrics has entries, so an empty array leaves the panel closing on the tile with no stray rule.
  • Metric values are text-4xl font-light, the same treatment the set uses for display figures, so they read as evidence rather than as headings. They are not h3 elements, since they are numbers rather than section titles.
  • The metrics grid reflows one, two, then four across, so a four-item row never drops a single orphan onto its own line at tablet width.

More Feature blocks

View all Feature
PRO

feature203

Feature with Stats Grid and Image

Two-column feature section with heading, description, and a 2x2 stats grid (icon card, value, label) on one side and a square image on the other. Image position is configurable.

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

feature290

Six Cell Grid

A ruled two-by-three grid of features, each cell with a bare icon, a serif title and a description, arriving row by row under a serif heading that settles in word by word and a sliding-marker pill.

PRO

feature286

Spotlight Panel

A single feature spotlight inside one soft muted panel: an eyebrow, a serif heading that settles in word by word, an intro, two ruled points and a sliding-marker pill on the left, and a square photograph drifting inside its frame on the right.

FREE

feature5

Compact Two-Column Capabilities

Left-aligned headline followed by a compact two-column grid of capability rows. Each row leads with a Lucide icon.

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.