Skip to content

Block

Pricing Wall

A billing switch, a row of plan cards where the featured one costs no extra height, and the questions that always follow a price.

  • Pricing Card
  • Tabs
  • Accordion

Priced per seat, cheaper the more you add

Pick a billing period. Everything in Pro is included either way. The block takes as many plans as you give it, two reads best.

Billing period

Solo

$12per month

One seat, every Pro component.

  • All Pro components
  • All Blocks
  • Email support

Team

Best value
$29per seat / month

Seat discounts start at two.

  • Everything in Solo
  • The Console template
  • Seat discounts
  • Priority support

Blocks you already installed keep working. You stop receiving new ones until you renew.

Yes. Every plan covers client and commercial projects. None of them cover reselling the source itself.

Yes. Pick the number of seats at checkout and the per-seat price moves to the matching tier.

Install

$ bunx --bun shadcn add @easeui-pro/pricing-wall

Props

PricingWall

titleRequiredstring

The section heading.

descriptionstring

One line under the heading.

periods{ id: string; label: string; note?: string }[]Default monthly and yearly

The billing switch. The first one starts selected, and ids have to match the keys on each plan.

plansRequiredPricingWallPlan[]

As many as you give it. Two or three read best in one row.

faq{ q: string; a: string }[]

Questions under the cards. Each one eases open and shut with a grid template rather than a height, so no frame does layout work.

classNamestring

Merged last, so anything passed here wins over the component's own classes.

PricingWallPlan

nameRequiredstring

The plan's name.

priceRequiredRecord<string, string>

One already formatted price per billing period, keyed by period id.

periodRequiredRecord<string, string>

What the price is per, keyed the same way.

descriptionstring

One line under the price.

featuresRequiredstring[]

One check mark each.

badgestring

Short pill in the header.

featuredbooleanDefault false

Rings the card in the accent and fills its button.

actionLabelRequiredstring

Text on the button.

actionHrefRequiredstring

Where the button goes.