Cards & Expandables
Pricing Reveal Card
Pricing tier card that expands in place into a full feature-by-feature comparison table, so shoppers can go deep on one plan without leaving the card or jumping to a separate comparison page.
$ velocityx add pricing-reveal-card
Built for react.
Needs react already installed
as a peer dependency.
An Astro-only project needs @astrojs/react wired up first — this won't run on its own in plain Astro.
Full docs for Pricing Reveal Card →
Needs a licence key —
subscribe here, then
velocityx loginonce.
GROWTH
For teams scaling past the basics.
Choose plan- Unlimited projects
- Priority support
- Team seats
- Projects
- Unlimited
- Team seats
- SSO
Props
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| eyebrow | string | Yes | e.g. "GROWTH" | |
| price | string | Yes | e.g. "$49" | |
| period | string | No | '/mo' | e.g. "/mo" |
| description | string | Yes | ||
| features | string[] | No | [] | headline bullets, always visible |
| compareRows | { label: string, value: boolean | string }[] | No | [] | |
| ctaLabel | string | No | 'Choose plan' | |
| ctaHref | string | No | '#' | |
| featured | boolean | No | false | highlights the card as the recommended tier |
| badge | string | No | 'Most popular' | small pill shown when featured (e.g. "Most popular") |
| className | string | No | '' |
File this creates
The CLI writes this path into your project, relative to its root — nothing else moves.
components/velocity/pricing-reveal-card/PricingRevealCard.jsx Using the Pricing Reveal Card component
Install it with velocityx add pricing-reveal-card.
The CLI writes the source straight into your project — no runtime dependency, no registry
lock-in, and it themes itself from the same primary-*/accent-* scale as the rest of the library.
Related components
More from Cards & Expandables.
A stack of independent cards where opening one smoothly expands its detail and closes any other open card, while every card's summary stays legible whether open or closed. Height animates off the panel's real measured content, so there's never a layout jump.
reactThe loading shape for a grid of cards — media block, title line, sub line, sized to match real card dimensions so the grid doesn't shift when data arrives. Ships media, list and stat variants; static (not faster) under reduced motion and hidden from screen readers.
reactA directory entry — avatar, name, role, a short list of real tel/email/location contact methods, and one primary action. Built for a staff directory or "your account manager" block, not a hover-reveal bio tile.
reactCard that expands into a focused overlay on desktop and a draggable bottom sheet on mobile, with three snap points. Portal-rendered, focus-trapped, scroll-locked and reduced-motion aware.
react