Artist Room IndexPRO

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.

Gallery16: Artist Room Index

One artist to a room: a sticky room card beside three works, repeated down the page on rules. The viewer keeps the room going, showing the current work with the one you are about to see waiting beside it.

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

Base UI flavor

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

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

Quick start

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

tsx
import { Gallery16, gallery16Demo } from "@/components/beste/block/gallery16";

export default function Page() {
  return <Gallery16 {...gallery16Demo} />;
}

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

tsx
import { Gallery16 } from "@/components/beste/block/gallery16";

export default function Page() {
  return (
    <Gallery16
      badge={{ label: "Three rooms" }}
      heading="One artist to a room, in the order you would meet them."
      rooms={[
        {
          artist: "Hélène Marchal",
          room: "Room one",
          statement: "Letterforms cut, printed and hung at the size they were drawn.",
          works: [
            {
              src: "/rooms/one-01.jpg",
              alt: "Letterpress work",
              title: "Alphabet for a Quiet Room",
              medium: "Letterpress on rag paper",
              year: "2025",
            },
            {
              src: "/rooms/one-02.jpg",
              alt: "Specimen sheets",
              title: "Sheets, Before Binding",
              medium: "Ink on uncoated stock",
              year: "2025",
            },
          ],
        },
      ]}
      labels={{
        openLabel: "See this work",
        closeLabel: "Leave the room",
        nextLabel: "Go to the next work",
        upNextTitle: "Up next",
        counterSeparator: "of",
      }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow label rendered as a Badge7
headingstringSection heading above the rooms
roomsArtistRoom[][]Rooms, each with its artist, statement and works
labelsGallery16Labels{}Fixed strings that are not content: viewer controls, the up-next title and the counter separator
lightboxbooleantrueRender the built-in viewer; set false to leave the frames static
classNamestringExtra classes for the outer <section>
ts
type ArtistRoom = {
  artist: string;
  room: string;
  statement: string;
  works: Work[];
};

type Work = {
  src: string;
  alt: string;
  title: string;
  medium: string;
  year: string;
};

type Gallery16Labels = {
  openLabel?: string;
  closeLabel?: string;
  nextLabel?: string;
  upNextTitle?: string;
  counterSeparator?: 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

gallery14

Walkthrough Exhibition Rail

Long-scroll exhibition where every work sits in its own matted panel with a full label, beside a sticky rail whose numbered index follows the work in the middle of the screen and scrolls to any other on click.

PRO

gallery12

Exhibition Wall Hang

Works of different sizes hung on one centre line inside a matted wall panel, each with its own label, opening a viewer that shows the piece in a mount beside a museum wall label of medium, dimensions and year.

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

gallery8

Photo Book Spread Viewer

Photographs presented as printed spreads on a soft panel: two plates share a page with a centre rule, round controls turn to the next spread, and a bar index below tracks how far through the book you are.

PRO

gallery19

Dark Room Fade Viewer

Inverted low-light room where staggered frames hang on a dark panel, opening a viewer with no chrome at all: the work fades up like a lamp on a dimmer, the caption follows it, and a dot rail walks the hang.