Ship-It Designv0.0.20

GitHub

PricingCard

Each example below is a real component instance — flip the theme toggle to see how it adapts.

Single#

Loading…

Grid#

Loading…

Props#

Props for PricingCard
PropTypeDefaultDescription
tier *ReactNodeTier name — e.g., `Pro`, `Team`.
price *ReactNodeHeadline price, e.g. `$29` or `Talk to us`.
priceUnitReactNodeOptional small unit rendered next to the price, e.g. `/ user / mo`.
descriptionReactNodeShort description below the tier name.
features *readonly ReactNode[]Feature bullet list.
actionReactNodeAction button (typically a `<Button>`).
featuredboolean | undefinedHighlight as the recommended tier.
tierAsenumh3Heading level for the tier name. Default `'h3'` — pricing tables live under a section `h2` on most pricing pages.
priceCurrencystring | undefinedISO 4217 currency code (e.g. `'USD'`, `'EUR'`). REQUIRED to emit the `Offer` JSON-LD — without it the script is suppressed.
priceAmountnumber | undefinedExplicit machine-readable price (number). When omitted, parsed from the visible `price` string by stripping non-numeric characters. Pass this directly when `price` is JSX or contains unusual formatting.
availabilitystring | undefinedschema.org `availability` URL, typically `'https://schema.org/InStock'`.
urlstring | undefinedOptional URL of the tier's product/checkout page.
tierNamestring | undefinedString version of `tier` for the JSON-LD `name`. Required if `tier` is JSX.
descriptionTextstring | undefinedString version of `description` for the JSON-LD `description`.
noStructuredDataboolean | undefinedOpt out of emitting the `Offer` JSON-LD script.