Diagonal Peel ComparePRO

Comparison that lifts diagonally instead of wiping straight: dragging the corner handle shrinks a triangular clip on the covering photograph to expose the one underneath, with notes on what changed.

Reveal11: Diagonal Peel Compare

A comparison peeled from the corner: the cover image is clipped to a triangle you drag along the diagonal, lifting it off the picture underneath. Three ruled notes explain what survived the change.

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

Base UI flavor

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

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

Quick start

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

tsx
import { Reveal11, reveal11Demo } from "@/components/beste/block/reveal11";

export default function Page() {
  return <Reveal11 {...reveal11Demo} />;
}

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

tsx
import { Reveal11 } from "@/components/beste/block/reveal11";

export default function Page() {
  return (
    <Reveal11
      badge={{ label: "Peel it back" }}
      heading="Pull the corner down and the sketch is still under there."
      description="The printed spread sits on top. Drag diagonally to lift it off."
      startPosition={35}
      cover={{ src: "/case/printed.jpg", alt: "Printed editorial spread", label: "Printed" }}
      beneath={{ src: "/case/sketch.jpg", alt: "Sketches pinned to a desk", label: "Sketch" }}
      notes={[
        { title: "The grid survived", description: "Column widths and margins are unchanged." },
        { title: "The type did not", description: "Three weights were dropped at real size." },
      ]}
      labels={{ handleLabel: "Drag to peel", hint: "Drag anywhere on the picture." }}
    />
  );
}

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
coverCompareImageThe image on top, clipped to the peeling triangle
beneathCompareImageThe image revealed underneath
notesPeelNote[][]Ruled notes under the frame
startPositionnumber35How far the corner is peeled back at rest, as a percentage
labelsReveal11Labels{}Fixed strings that are not content: the handle label and the hint line
classNamestringExtra classes for the outer <section>
ts
type CompareImage = {
  src: string;
  alt: string;
  label: string;
};

type PeelNote = {
  title: string;
  description: string;
};

type Reveal11Labels = {
  handleLabel?: string;
  hint?: string;
};

Behavior notes

More Reveal blocks

View all Reveal
PRO

reveal8

Vertical Split Compare

Comparison that splits horizontally instead of down the middle: a draggable divider wipes the upper photograph away to expose the lower one, with pill labels and a caption for each state.

PRO

reveal6

Drag Compare Slider

Before and after comparison where a pointer-driven handle clips the earlier photograph over the later one, with pill labels on both corners and a ruled row of outcome figures beneath.

PRO

reveal13

Hold To Compare

Press-and-hold comparison: holding the frame or the button cross-fades the earlier photograph in and swaps the corner label and caption, releasing returns to the current one.

PRO

reveal9

Spotlight Lens Compare

Before and after comparison seen through a draggable circular lens: the earlier photograph fills the frame while the later one shows only inside the circle, which follows the pointer or the arrow keys.

FREE

reveal2

Comparison Slider with Highlights

Split-layout image comparison with a sidebar featuring benefit highlights and icons alongside a draggable before/after slider. Perfect for demonstrating product improvements with detailed feature callouts.

PRO

reveal7

Segmented State Compare

Two versions of the same object compared through a segmented pill control: the photographs cross-fade in place while the title, explanation and ruled note list swap beside them.

Markdown version