Acquisition Year LedgerPRO

Collection intake listed year by year with a summary beside each set of works, opening a viewer that scrolls rather than steps: every acquisition is a snap section and the header counter follows whichever fills the screen.

Gallery17: Acquisition Year Ledger

A collection ledger: each year sets out its intake beside a summary, and the viewer is a scroller rather than a stepper, with every acquisition a snap section and a counter that follows whichever one fills the screen.

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

Base UI flavor

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

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

Quick start

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

tsx
import { Gallery17, gallery17Demo } from "@/components/beste/block/gallery17";

export default function Page() {
  return <Gallery17 {...gallery17Demo} />;
}

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

tsx
import { Gallery17 } from "@/components/beste/block/gallery17";

export default function Page() {
  return (
    <Gallery17
      badge={{ label: "Acquisitions" }}
      heading="What the collection took in, year by year."
      years={[
        {
          year: "2023",
          summary: "Two purchases and one gift, all from artists shown in the project space.",
          works: [
            {
              src: "/collection/weight.jpg",
              alt: "Cast stone and steel work",
              title: "Weight, Held",
              artist: "Idris Kane",
              medium: "Cast stone and steel",
              note: "Acquired directly from the studio.",
            },
          ],
        },
        {
          year: "2024",
          summary: "A year of paper: four works, none framed until the spring.",
          works: [
            {
              src: "/collection/fold.jpg",
              alt: "Folded paper work",
              title: "Fold, Unfolded",
              artist: "Marta Ekelund",
              medium: "Folded cotton paper",
              note: "Shown flat for a year before anyone agreed how it should sit.",
            },
          ],
        },
      ]}
      labels={{
        openLabel: "Open the acquisition",
        closeLabel: "Close the record",
        scrollHint: "Scroll the viewer to walk the whole intake",
        counterSeparator: "of",
      }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow label rendered as a Badge7
headingstringSection heading above the ledger
yearsAcquisitionYear[][]Years of intake, each with its own works
labelsGallery17Labels{}Fixed strings that are not content: viewer controls, the scroll hint and the counter separator
lightboxbooleantrueRender the built-in viewer; set false to leave the frames static
classNamestringExtra classes for the outer <section>
ts
type AcquisitionYear = {
  year: string;
  summary: string;
  works: Work[];
};

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

type Gallery17Labels = {
  openLabel?: string;
  closeLabel?: string;
  scrollHint?: string;
  counterSeparator?: string;
};

Behavior notes

More Gallery blocks

View all Gallery
PRO

gallery22

Archive Record Cards

Text-first archive index of reference, thumbnail, title and year, opening a record card with two sides: the work on the front and the registrar's acquisition, condition and storage notes on the back.

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

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

gallery3

Filterable Album Grid

Album gallery with pill filters that swap the whole set below, where any tile opens a light full-screen viewer: the frame hangs on the page surface while a side column carries the caption, the album summary, the controls and a plainly labelled thumbnail index.

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.