Finish Tier Pricing
Pricing where each tier is a material shown on the product itself: the dial stands on a mirror floor in the chosen finish, changes material when you pick another tier, hops and clicks its ring round.
This is a viberdy Pro component
The live preview, the props panel and the write-up are open to everyone. The full source, the AI prompt and CLI install are part of Pro.
Finishes
One dial, three materials.
- Everything in Ceramic
- Titanium ring and base
- Five-year warranty
Props
"use client";
import { useEffect, useRef, useState, useSyncExternalStore } from "react";
import type { CSSProperties, KeyboardEvent as ReactKeyboardEvent, PointerEvent as ReactPointerEvent, ReactNode, RefObject } from "react";
/**
* FinishTierPricing — pricing where each tier is a material, shown on the object.
*
* The dial stands on a dark mirror floor in the chosen finish (WebGL2, its
* reflection and soft shadow under it); pick another tier and it changes
* material in ~400ms, hops and settles, and its ring clicks round to that
* tier's detent. The tiers are a radio group with arrow keys.
*
* Part of the Spatial 3D kit: a dark studio (#0a0a0d, panels #101114 and
* #16171b, ink #f2f1ee) with anodised copper #ff7a3d only as light, and
* one object in three finishes (titanium, ceramic, soft-touch polymer) under
* one rig: key, fill and rim, soft shadows, occlusion and a softbox
* reflection. Hanken Grotesk through var(--font-hanken) for display over
// ---------------------------------------------------------------
// Full source available with a viberdy Pro subscription.
// https://viberdy.dev/pricing
// ---------------------------------------------------------------
}About this section
Pricing for a product sold in materials, where the material is shown on the product. The dial stands on a dark mirror floor in the finish you've chosen, its reflection faint beneath it and its soft shadow under it, rendered live. Pick another tier and it changes material in about 400ms, hops a hair and settles, and its ring clicks round to that tier's detent, so the choice feels physical. The tiers are a radio group with a rendered swatch of each finish, a line of copy and a price; the chosen tier lists what's included and the call to action carries its price. You can turn the object by hand.
Curator’s note
The Spatial 3D kit's pricing (slot 8), cut from spatial-3d-site. Pro: the WebGL2 raymarcher with a mirror floor and a live finish morph, beside a radio group of tiers.
Pairs well with
Matched on shared tags and category — the entries most likely to be used alongside this one.
Exploded View Section
sectionsThe product taken apart live in WebGL2: its parts separate on a spring and each carries a callout pinned to it by a leader line re-projected from the 3D scene every frame, so labels stay on their part as it turns.
Pedestal Footer
sectionsA footer where the product comes to rest: as it scrolls into view the dial floats down onto a mirror floor, its parts closing up as it lands, over a large wordmark lit from the object's key light.
Program Curve Pricing
sectionsPricing beside the product's sunrise programs: pick gentle, standard or brisk and its curve morphs on a spring while the lamp, rendered live in a dark room, plays that sunrise in six seconds, next to the plans.