Sticker Peel Steps
How it works as three stickers you peel: pull from a corner and each one curls back around a real fold with its paper liner showing, a shadow growing under the flap; past halfway it comes off and reveals the picture underneath.
WebGL20 deps1 file · 30 KB TSXreduced-motion aware
Props
"use client";
import { useEffect, useRef, useState, useSyncExternalStore } from "react";
import type { CSSProperties, ReactNode } from "react";
/**
* StickerPeelSteps — how it works, as three stickers you peel off.
*
* Each step's text is always readable; its picture is covered by a sticker
* with a corner already lifting. Pull from a corner and it peels around a
* real curl, its paper liner on the back and a shadow under the lifted
* flap; past halfway it comes off and falls away, short of that it springs
* back flat. A Peel button does it from the keyboard. WebGL2, with a flat
* fallback.
*
* Part of the Tactile Maximalism kit: dough #f7f0e4, warm ink #17130f and
* one loud accent, bubblegum #ff2d78, filled once per screen; grain fixed to
* the material; soft shadows tinted by what casts them, never a hard offset.
// ---------------------------------------------------------------
// Full source available with a viberdy Pro subscription.
// https://viberdy.dev/pricing
// ---------------------------------------------------------------
}Details
About this section
A how-it-works section with a reason to touch it. Each step's text is always there to read; its picture is covered by a sticker whose lower corner is already lifting. Grab near a corner and pull: the sticker peels back around a real curl that travels with the fold, its paper liner showing on the underside, a shadow under the lifted flap that grows with the lift, and the face darkening where it bends away from the light. Let go past halfway and it comes off, runs past the far corner and drops away, revealing a small picture of that step; short of that it springs back flat. The Peel button does the same from the keyboard, and "Stick them back" resets them.
Curator’s note
The Tactile Maximalism kit's feature section (slot 7), cut from tactile-maximalism-site. Pro: a WebGL2 page-curl mesh (a cylinder fold in the vertex shader, front, liner and cast shadow) driven by the pointer, over a three-part section.

