Skip to content

Launch pricing: Pro $149 until Jan 15.See pricing

Facade UI
Browse the library

Blocks / Conversion

Offer banner

Pro

Seasonal offer for a local business on a warm ember panel: price with regular price, what is included, a live countdown, fine print, a claim button and an optional photo.

View as Markdownlucide-reactmotion

Installation

npx shadcn@latest add @facadeui/offer-banner

Pro items install from the private @facadeui registry with your license key. Set it up once.

Usage

import { OfferBanner } from "@/components/facade/offer-banner";

export default function Page() {
  return <OfferBanner />;
}

Props

OfferBannerProps is exported, so you can extend or wrap it. Every prop has a default; <OfferBanner /> renders the example above.

Props of OfferBanner
PropTypeDescription
eyebrowstring
titlestring
pricestringOffer price as shown, e.g. "$89".
regularPricestringRegular price, shown struck through next to the offer price.
priceNotestringSmall text after the price, e.g. "per system".
descriptionstring
includesstring[]What the offer includes, shown as a short checklist.
endsAtstringISO date with offset ("2026-11-30T23:59:00-05:00"). Leave out to hide the countdown.
countdownLabelstring
expiredTextstringReplaces the countdown and the claim button once the offer has ended.
finePrintstringTerms, limits and exclusions. Keep them honest and complete.
claimCta{ label: string; href: string }
onClaim() => voidCalled when the claim button is clicked. Use it for analytics or to open a booking dialog.
secondaryCta{ label: string; href: string }
imageOfferBannerImageOptional photo on the right (below the copy on phones).
paletteEmberPaletteInputSurface colors. Defaults to "ember".
cyclebooleanCross-fade slowly between the presets.
classNamestring

Ask your agent

With the Facade MCP server connected, this prompt is enough:

Add the Facade offer banner to this page and adapt the copy to our business.

FAQ

How do I install the offer banner?

Add the @facadeui registry with your license key to components.json once, then run npx shadcn@latest add @facadeui/offer-banner. The source lands in components/facade/offer-banner.tsx and you own it.

Is the offer banner free?

No, it is part of Facade Pro. One license is $149 one-time for one developer and covers unlimited client projects; Team is $399 for up to 10 developers.

Can I customize the offer banner?

Yes. It is plain React and Tailwind source in your project. Colors come from semantic tokens such as bg-brand, so your globals.css restyles it. 18 props are typed and exported as OfferBannerProps.