Pricing Split
A two-plan split layout — a compact entry plan beside an expanded featured plan with its full feature list.
Installation
npx payload-components add pricing-splitWhat it installs
Copies 3 source files into your project:
src/blocks/shared/pricingFields.tssharedsrc/blocks/PricingSplit/config.tssrc/blocks/PricingSplit/Component.tsx
…and makes 4 edits to wire the block into your project:
| Registers the block | src/collections/Pages/index.ts |
| Maps the renderer | src/blocks/RenderBlocks.tsx |
| Regenerates types | src/payload-types.ts |
| Regenerates the admin import map | src/app/(payload)/admin/importMap.js |
src/collections/Pages/index.tssrc/blocks/RenderBlocks.tsxsrc/payload-types.tssrc/app/(payload)/admin/importMap.jspricingFields.ts is the shared field core for this family — every variant composes it. Editing it updates each installed block at once, and re-running an install never overwrites a copy you have changed.Re-running the install converges: it detects existing wiring, skips it, and records install state in .payload-components/state.json.
Content model
The first three fields come from the shared pricingFields base; plans is built from the
shared planFields. This variant expects exactly two plans: the first renders as the compact
entry column on the left, the second as the expanded panel on the right (mark it featured
for the emerald "Popular" badge).
Prop
Type
Each item in plans carries:
Prop
Type
Usage
PricingSplit block to its layout.RenderBlocks on the frontend, fully typed — no extra wiring.Requirements
- Target
- payload-website-starter
- Payload
- v3
- Next.js
- 15 / 16
- shadcn UI
- badge
Your project must already expose components.json, src/payload.config.ts, src/blocks/RenderBlocks.tsx, src/collections/Pages/index.ts — the surfaces payload-components add patches. The CLI verifies this against the support matrix before touching anything.
Layout adapted from tailark/blocks (MIT), retokenized onto the Payload Components design system.
In this family
pricing-cardspricing-cards-mutedpricing-cards-ctapricing-splitcurrentpricing-enterprise