Plan Chest Sheet StackPRO

Works on paper listed as ruled plan-chest drawers with their contents and a peek of the sheets, opening a stack where the top sheet lifts clear of the pile before dropping to the back and the next one rises into its place.

Gallery24: Plan Chest Sheet Stack

A plan chest read as a run of ruled drawers. Open one and the sheets sit offset behind each other; lifting the top sheet clears it off the pile before it drops to the back and the next one rises.

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

Base UI flavor

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

This installs the block to components/beste/block/gallery24.tsx plus the badge7 eyebrow it uses.

Quick start

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

tsx
import { Gallery24, gallery24Demo } from "@/components/beste/block/gallery24";

export default function Page() {
  return <Gallery24 {...gallery24Demo} />;
}

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

tsx
import { Gallery24 } from "@/components/beste/block/gallery24";

export default function Page() {
  return (
    <Gallery24
      badge={{ label: "Plan chest" }}
      heading="Four drawers, opened one sheet at a time."
      description="Works on paper live flat and unframed."
      drawers={[
        {
          label: "Drawer one",
          contents: "Letterpress and type specimens, 2024 to 2026",
          sheets: [
            {
              src: "/chest/one-01.jpg",
              alt: "Letterpress sheet",
              title: "Alphabet for a Quiet Room",
              artist: "Hélène Marchal",
              medium: "Letterpress on rag paper",
            },
            {
              src: "/chest/one-02.jpg",
              alt: "Specimen sheets",
              title: "Sheets, Before Binding",
              artist: "Hélène Marchal",
              medium: "Ink on uncoated stock",
            },
          ],
        },
      ]}
      labels={{
        openLabel: "Open this drawer",
        closeLabel: "Close the drawer",
        nextLabel: "Lift the top sheet off",
        counterSeparator: "of",
        hint: "Lift the top sheet and the next one rises into its place.",
      }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow label rendered as a Badge7
headingstringSection heading in the left header column
descriptionstringSupporting paragraph in the right header column
drawersDrawer[][]Drawers in the chest, each with its own sheets
labelsGallery24Labels{}Fixed strings that are not content: viewer controls, the counter separator and the hint
lightboxbooleantrueRender the built-in viewer; set false to leave the drawers static
classNamestringExtra classes for the outer <section>
ts
type Drawer = {
  label: string;
  contents: string;
  sheets: Sheet[];
};

type Sheet = {
  src: string;
  alt: string;
  title: string;
  artist: string;
  medium: string;
};

type Gallery24Labels = {
  openLabel?: string;
  closeLabel?: string;
  nextLabel?: string;
  counterSeparator?: string;
  hint?: string;
};

Behavior notes

More Gallery blocks

View all Gallery
PRO

gallery23

Wall Scale Viewer

Works listed with the sizes they are printed at, opening a viewer that hangs the piece in a photographed room and scales it as you switch size pills, so the dimensions stop being an abstraction.

PRO

gallery18

Edition Inspector

Matted edition cards opening a viewer that keeps the whole sheet and its detail crops in one place: pill controls swap what the large frame shows while the side column holds process, sheet size and edition.

PRO

gallery11

Full Bleed Strip With Sheet Viewer

Edge-to-edge strip of tall frames opening a viewer where the picture fills the screen and the caption, note and thumbnails sit in a sheet that slides off the bottom when you want the frame uncovered.

PRO

gallery13

Catalogue Index Plates

Printed-catalogue layout pairing a numbered index of works with a sticky matted plate and its note, where an expand seal opens the plate alone on a dark ground with only its number and the arrows.

PRO

gallery7

Counter Scrolling Image Bands

Two full-bleed image tracks scrolling in opposite directions under a centered statement, pausing together on hover, where any frame opens a framed viewer: the picture sits in a mount on a scrim with its caption, position and controls beneath it.

PRO

gallery16

Artist Room Index

Exhibition split into artist rooms, each with a sticky statement column beside its works, opening a viewer that shows the chosen piece large with the next one waiting as a thumbnail you can step straight into.