Two pricing tiers side by side, the second badged and lifted as the one to pick.
pricing, tiers, cards
npx shadcn@latest add https://ner.sh/r/pricing-two-tier.json{
"registries": {
"@nertia": "https://ner.sh/r/{name}.json"
}
}npx shadcn@latest add @nertia/pricing-two-tiernpm create nersh@latest my-site -- --site https://nertia.ai/components/pricing/pricing-two-tier/site.json scaffolds a project from it.{
"slug": "pricing-two-tier",
"mode": "builder",
"status": "draft",
"skinId": "zinc",
"composition": {
"id": "pricing-two-tier",
"sections": [
{
"id": "layout-section",
"instanceId": "pricing-band-r1",
"layout": "stack",
"children": [
{
"id": "layout-container",
"instanceId": "pricing-intro-r1",
"layout": "stack",
"children": [
{
"id": "block-heading",
"instanceId": "pricing-heading-r1"
},
{
"id": "block-text",
"instanceId": "pricing-sub-r1"
}
]
},
{
"id": "layout-container",
"instanceId": "pricing-row-r1",
"layout": "split",
"children": [
{
"id": "layout-column",
"instanceId": "tier-1-col-r1",
"span": 6,
"children": [
{
"id": "block-card",
"instanceId": "tier-1-card-r1",
"children": [
{
"id": "block-heading",
"instanceId": "tier-1-name-r1"
},
{
"id": "block-text",
"instanceId": "tier-1-price-r1"
},
{
"id": "block-text",
"instanceId": "tier-1-desc-r1"
},
{
"id": "block-list",
"instanceId": "tier-1-list-r1"
},
{
"id": "block-button",
"instanceId": "tier-1-cta-r1"
}
]
}
]
},
{
"id": "layout-column",
"instanceId": "tier-2-col-r1",
"span": 6,
"children": [
{
"id": "block-card",
"instanceId": "tier-2-card-r1",
"children": [
{
"id": "block-badge",
"instanceId": "tier-2-badge-r1"
},
{
"id": "block-heading",
"instanceId": "tier-2-name-r1"
},
{
"id": "block-text",
"instanceId": "tier-2-price-r1"
},
{
"id": "block-text",
"instanceId": "tier-2-desc-r1"
},
{
"id": "block-list",
"instanceId": "tier-2-list-r1"
},
{
"id": "block-button",
"instanceId": "tier-2-cta-r1"
}
]
}
]
}
]
}
],
"component": "pricing-two-tier@1"
}
]
},
"copy": {
"pricing-band-r1.coverImage": "",
"pricing-band-r1.coverStyle": "",
"pricing-band-r1.coverScrim": "",
"pricing-band-r1.anchor": "",
"pricing-band-r1.navLabel": "",
"pricing-band-r1.navHref": "",
"pricing-band-r1.navSkip": "",
"pricing-band-r1.landmark": "",
"pricing-band-r1.tone": "",
"pricing-band-r1.gutter": "",
"pricing-band-r1.shape": "",
"pricing-band-r1.padding": "",
"pricing-band-r1.sticky": "",
"pricing-band-r1.reveal": "",
"pricing-band-r1.dismissible": "",
"pricing-band-r1.width": "",
"pricing-band-r1.gradient": "",
"pricing-intro-r1.align": "center",
"pricing-intro-r1.phone": "",
"pricing-heading-r1.text": "Pricing",
"pricing-heading-r1.level": "h2",
"pricing-sub-r1.text": "One sentence that introduces this section.",
"pricing-sub-r1.textStyle": "",
"pricing-row-r1.align": "",
"pricing-row-r1.phone": "",
"tier-1-col-r1.pad": "",
"tier-1-col-r1.sticky": "",
"tier-1-card-r1.title": "",
"tier-1-card-r1.body": "",
"tier-1-card-r1.href": "",
"tier-1-card-r1.emphasis": "",
"tier-1-card-r1.density": "",
"tier-1-card-r1.align": "",
"tier-1-card-r1.icon": "",
"tier-1-name-r1.text": "Starter",
"tier-1-name-r1.level": "h3",
"tier-1-price-r1.text": "$0/mo",
"tier-1-price-r1.textStyle": "stat",
"tier-1-desc-r1.text": "A sentence about who this plan is for.",
"tier-1-desc-r1.textStyle": "note",
"tier-1-list-r1.items": "A feature line\nA feature line\nA feature line",
"tier-1-list-r1.marker": "check",
"tier-1-list-r1.size": "sm",
"tier-1-list-r1.markerImage": "",
"tier-1-cta-r1.label": "Choose Starter",
"tier-1-cta-r1.href": "#contact",
"tier-1-cta-r1.variant": "outline",
"tier-1-cta-r1.size": "",
"tier-1-cta-r1.tone": "",
"tier-1-cta-r1.width": "full",
"tier-1-cta-r1.icon": "",
"tier-1-cta-r1.iconOnly": "",
"tier-2-col-r1.pad": "",
"tier-2-col-r1.sticky": "",
"tier-2-card-r1.title": "",
"tier-2-card-r1.body": "",
"tier-2-card-r1.href": "",
"tier-2-card-r1.emphasis": "true",
"tier-2-card-r1.density": "",
"tier-2-card-r1.align": "",
"tier-2-card-r1.icon": "",
"tier-2-badge-r1.text": "Most popular",
"tier-2-badge-r1.href": "",
"tier-2-badge-r1.style": "",
"tier-2-badge-r1.placement": "edge",
"tier-2-name-r1.text": "Plus",
"tier-2-name-r1.level": "h3",
"tier-2-price-r1.text": "$79/mo",
"tier-2-price-r1.textStyle": "stat",
"tier-2-desc-r1.text": "A sentence about who this plan is for.",
"tier-2-desc-r1.textStyle": "note",
"tier-2-list-r1.items": "A feature line\nA feature line\nA feature line",
"tier-2-list-r1.marker": "check",
"tier-2-list-r1.size": "sm",
"tier-2-list-r1.markerImage": "",
"tier-2-cta-r1.label": "Choose Plus",
"tier-2-cta-r1.href": "#contact",
"tier-2-cta-r1.variant": "solid",
"tier-2-cta-r1.size": "",
"tier-2-cta-r1.tone": "",
"tier-2-cta-r1.width": "full",
"tier-2-cta-r1.icon": "",
"tier-2-cta-r1.iconOnly": ""
}
}
{
"slug": "pricing-two-tier",
"mode": "builder",
"status": "draft",
"skinId": "zinc",
"composition": {
"id": "pricing-two-tier",
"sections": [
{
"id": "layout-section",
"instanceId": "pricing-band-r1",
"layout": "stack",
"children": [
{
"id": "layout-container",
"instanceId": "pricing-intro-r1",
"layout": "stack",
"children": [
{
"id": "block-heading",
"instanceId": "pricing-heading-r1"
},
{
"id": "block-text",
"instanceId": "pricing-sub-r1"
}
]
},
{
"id": "layout-container",
"instanceId": "pricing-row-r1",
"layout": "split",
"children": [
{
"id": "layout-column",
"instanceId": "tier-1-col-r1",
"span": 6,
"children": [
{
"id": "block-card",
"instanceId": "tier-1-card-r1",
"children": [
{
"id": "block-heading",
"instanceId": "tier-1-name-r1"
},
{
"id": "block-text",
"instanceId": "tier-1-price-r1"
},
{
"id": "block-text",
"instanceId": "tier-1-desc-r1"
},
{
"id": "block-list",
"instanceId": "tier-1-list-r1"
},
{
"id": "block-button",
"instanceId": "tier-1-cta-r1"
}
]
}
]
},
{
"id": "layout-column",
"instanceId": "tier-2-col-r1",
"span": 6,
"children": [
{
"id": "block-card",
"instanceId": "tier-2-card-r1",
"children": [
{
"id": "block-badge",
"instanceId": "tier-2-badge-r1"
},
{
"id": "block-heading",
"instanceId": "tier-2-name-r1"
},
{
"id": "block-text",
"instanceId": "tier-2-price-r1"
},
{
"id": "block-text",
"instanceId": "tier-2-desc-r1"
},
{
"id": "block-list",
"instanceId": "tier-2-list-r1"
},
{
"id": "block-button",
"instanceId": "tier-2-cta-r1"
}
]
}
]
}
]
}
],
"component": "pricing-two-tier@1"
}
]
},
"copy": {
"pricing-band-r1.coverImage": "",
"pricing-band-r1.coverStyle": "",
"pricing-band-r1.coverScrim": "",
"pricing-band-r1.anchor": "",
"pricing-band-r1.navLabel": "",
"pricing-band-r1.navHref": "",
"pricing-band-r1.navSkip": "",
"pricing-band-r1.landmark": "",
"pricing-band-r1.tone": "",
"pricing-band-r1.gutter": "",
"pricing-band-r1.shape": "",
"pricing-band-r1.padding": "",
"pricing-band-r1.sticky": "",
"pricing-band-r1.reveal": "",
"pricing-band-r1.dismissible": "",
"pricing-band-r1.width": "",
"pricing-band-r1.gradient": "",
"pricing-intro-r1.align": "center",
"pricing-intro-r1.phone": "",
"pricing-heading-r1.text": "Pricing",
"pricing-heading-r1.level": "h2",
"pricing-sub-r1.text": "One sentence that introduces this section.",
"pricing-sub-r1.textStyle": "",
"pricing-row-r1.align": "",
"pricing-row-r1.phone": "",
"tier-1-col-r1.pad": "",
"tier-1-col-r1.sticky": "",
"tier-1-card-r1.title": "",
"tier-1-card-r1.body": "",
"tier-1-card-r1.href": "",
"tier-1-card-r1.emphasis": "",
"tier-1-card-r1.density": "",
"tier-1-card-r1.align": "",
"tier-1-card-r1.icon": "",
"tier-1-name-r1.text": "Starter",
"tier-1-name-r1.level": "h3",
"tier-1-price-r1.text": "$0/mo",
"tier-1-price-r1.textStyle": "stat",
"tier-1-desc-r1.text": "A sentence about who this plan is for.",
"tier-1-desc-r1.textStyle": "note",
"tier-1-list-r1.items": "A feature line\nA feature line\nA feature line",
"tier-1-list-r1.marker": "check",
"tier-1-list-r1.size": "sm",
"tier-1-list-r1.markerImage": "",
"tier-1-cta-r1.label": "Choose Starter",
"tier-1-cta-r1.href": "#contact",
"tier-1-cta-r1.variant": "outline",
"tier-1-cta-r1.size": "",
"tier-1-cta-r1.tone": "",
"tier-1-cta-r1.width": "full",
"tier-1-cta-r1.icon": "",
"tier-1-cta-r1.iconOnly": "",
"tier-2-col-r1.pad": "",
"tier-2-col-r1.sticky": "",
"tier-2-card-r1.title": "",
"tier-2-card-r1.body": "",
"tier-2-card-r1.href": "",
"tier-2-card-r1.emphasis": "true",
"tier-2-card-r1.density": "",
"tier-2-card-r1.align": "",
"tier-2-card-r1.icon": "",
"tier-2-badge-r1.text": "Most popular",
"tier-2-badge-r1.href": "",
"tier-2-badge-r1.style": "",
"tier-2-badge-r1.placement": "edge",
"tier-2-name-r1.text": "Plus",
"tier-2-name-r1.level": "h3",
"tier-2-price-r1.text": "$79/mo",
"tier-2-price-r1.textStyle": "stat",
"tier-2-desc-r1.text": "A sentence about who this plan is for.",
"tier-2-desc-r1.textStyle": "note",
"tier-2-list-r1.items": "A feature line\nA feature line\nA feature line",
"tier-2-list-r1.marker": "check",
"tier-2-list-r1.size": "sm",
"tier-2-list-r1.markerImage": "",
"tier-2-cta-r1.label": "Choose Plus",
"tier-2-cta-r1.href": "#contact",
"tier-2-cta-r1.variant": "solid",
"tier-2-cta-r1.size": "",
"tier-2-cta-r1.tone": "",
"tier-2-cta-r1.width": "full",
"tier-2-cta-r1.icon": "",
"tier-2-cta-r1.iconOnly": ""
},
"ds": {}
}
import type { SectionRegistry } from '@nersh/render';
import { Component as BlockBadge } from '@/sections/block-badge/Component';
import { Component as BlockButton } from '@/sections/block-button/Component';
import { Component as BlockCard } from '@/sections/block-card/Component';
import { Component as BlockHeading } from '@/sections/block-heading/Component';
import { Component as BlockList } from '@/sections/block-list/Component';
import { Component as BlockText } from '@/sections/block-text/Component';
import { Component as LayoutColumn } from '@/sections/layout-column/Component';
import { Component as LayoutContainer } from '@/sections/layout-container/Component';
import { Component as LayoutSection } from '@/sections/layout-section/Component';
export const registry: SectionRegistry = {
'block-badge': BlockBadge,
'block-button': BlockButton,
'block-card': BlockCard,
'block-heading': BlockHeading,
'block-list': BlockList,
'block-text': BlockText,
'layout-column': LayoutColumn,
'layout-container': LayoutContainer,
'layout-section': LayoutSection,
};
"use client";
import { SiteRenderer } from "@nersh/render";
import { registry } from "./pricing-two-tier.registry";
import siteJson from "./pricing-two-tier.site.json";
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const site = siteJson as any;
export default function PricingTwoTier() {
return <SiteRenderer site={site} registry={registry} />;
}