Full Bleed Strip With Sheet ViewerPRO

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.

Gallery11: Full Bleed Strip With Sheet Viewer

A strip of portrait tiles running edge to edge with a one-pixel gap, opening into a viewer where the details live in a sheet that slides down out of the way so the picture can be seen whole.

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

Base UI flavor

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

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

Quick start

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

tsx
import { Gallery11, gallery11Demo } from "@/components/beste/block/gallery11";

export default function Page() {
  return <Gallery11 {...gallery11Demo} />;
}

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

tsx
import { Gallery11 } from "@/components/beste/block/gallery11";

export default function Page() {
  return (
    <Gallery11
      badge={{ label: "Edge to edge" }}
      heading="A strip that runs off both sides of the page."
      frames={[
        {
          src: "/strip/fitting.jpg",
          alt: "Garments in soft light",
          caption: "Second fitting",
          meta: "Antwerp, January",
          detail: "Shot at four in the afternoon with the blinds half down.",
        },
        {
          src: "/strip/seam.jpg",
          alt: "Mark pressed into a seam",
          caption: "Mark pressed into the seam",
          meta: "Antwerp, January",
          detail: "The only place the logo appears on the finished piece.",
        },
      ]}
      labels={{
        openLabel: "Open this frame",
        closeLabel: "Close the viewer",
        previousLabel: "Previous frame",
        nextLabel: "Next frame",
        expandLabel: "Show the details",
        collapseLabel: "Hide the details",
        counterSeparator: "of",
      }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow label rendered as a Badge7
headingstringCentred section heading
framesFrame[][]Pictures in the strip, in order
labelsGallery11Labels{}Fixed strings that are not content: viewer controls, sheet labels and the counter separator
lightboxbooleantrueRender the built-in viewer; set false to leave the frames static
classNamestringExtra classes for the outer <section>
ts
type Frame = {
  src: string;
  alt: string;
  caption: string;
  meta: string;
  detail: string;
};

type Gallery11Labels = {
  openLabel?: string;
  closeLabel?: string;
  previousLabel?: string;
  nextLabel?: string;
  expandLabel?: string;
  collapseLabel?: string;
  counterSeparator?: string;
};

Behavior notes

More Gallery blocks

View all Gallery
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

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

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.

PRO

gallery5

Filmstrip Stage Viewer

Cinematic stage frame with the caption and frame counter set on a gradient at its foot, round arrow controls on the picture itself, and a scrolling filmstrip below where the inactive thumbnails sit back at low opacity.

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

gallery6

Mosaic Full Screen Viewer

Dense caption-free mosaic where every tile carries an expand seal and opens a full-screen viewer with arrow controls on the picture, escape and arrow keys, a counter, the caption and a thumbnail filmstrip.