Version history
ProEvery saved version of a document, grouped by day: see what changed against now or the version before, name the important ones, and restore any of them without losing what is there.
pnpm dlx shadcn@latest add @caliper/version-historyApproved by legal
From Yesterday, 11:20 to Approved by legal: red was removed, green was added
| Hi {first_name}, | |||
| Invoice {number} for {amount} was due on {due_date}. | |||
| Removed: Please pay it as soon as possible: {pay_link} | |||
| Added: You can pay it here: {pay_link} | |||
| If you have already paid, please ignore this email. | |||
When to use #
Use it for
- Documents, templates, policies and configuration people edit over time.
- Anywhere someone asks “what did this say last week?”.
Skip it when
- An audit of who did what across a workspace; use the audit trail.
Installation #
pnpm dlx shadcn@latest add @caliper/version-history
Adds its 12 files to components/ui/, each with its own stylesheet, and installs their packages. Pro installs with your access token, set up once per project. See Pro access. The first part also adds Caliper UI’s tokens; import them once as in Installation.
Usage #
Import it from your copy of the source. The example behind the preview comes with the source.
import { VersionHistory } from "@/components/ui/version-history"
The worked example comes with Pro
The 108-line example behind the preview opens here with a Pro or Team licence.
API reference #
VersionHistory
component
Accessibility #
It exposes status semantics, with aria-label, aria-current and aria-hidden kept in step with state. Changes that matter are announced through a live region.
Motion #
It declares no animation in its component source. Any transition comes from its stylesheet, which uses the duration tokens that collapse to instant under prefers-reduced-motion.