Browse the library
Blocks / Sections
Feature spotlight
ProSplit section with copy on a warm drifting ember panel and a photo or screenshot beside it. Flip sides with reverse to alternate down the page.
Source included with Facade Pro
You get the full TypeScript source (325 lines), installed straight into your project, yours to edit.
Unlock for $149"use client";
import { FeatureSpotlight } from "@/components/facade/feature-spotlight";
const U = "https://images.unsplash.com/photo-";
export default function Demo() {
return (
<div className="py-6 sm:py-10">
<FeatureSpotlight
className="py-3 sm:py-3"
eyebrow="Bathroom remodels"
title="One crew from demo day to the last bead of caulk."
description="Plumbing, tile and fixtures are handled by our own licensed team in Austin, so nothing waits on a subcontractor and you have one number to call."
points={["Fixed price before demo starts", "Photo update at the end of every workday", "Most baths finished in 12 working days"]}
cta={{ label: "See remodel pricing", href: "#pricing" }}
image={{
src: `${U}1763485956292-7b9bed7b3c10?auto=format&fit=crop&w=1100&q=70`,
alt: "Finished bathroom with a stone vanity, wall-mounted faucet and walk-in shower",
width: 1100,
height: 1400,
}}
stat={{ value: "4.9", label: "From 312 Google reviews" }}
/>
<FeatureSpotlight
reverse
palette="moss"
className="py-3 sm:py-3"
eyebrow="Inside the walls"
title="You see the pipes before the tile goes up."
description="Before we close a wall, you get photos of every new supply and drain line and a pressure test result. It goes into the folder you keep with the house."
points={["PEX and copper, pressure tested", "City permit and inspection handled", "Two year workmanship warranty"]}
cta={{ label: "Book a design visit", href: "#book" }}
image={{
src: `${U}1768321913920-d3ac011e0683?auto=format&fit=crop&w=1100&q=70`,
alt: "Bathroom wall opened to the studs with new supply and drain lines roughed in",
width: 1100,
height: 1460,
}}
/>
</div>
);
}Installation
npx shadcn@latest add @facadeui/feature-spotlightPro items install from the private @facadeui registry with your license key. Set it up once.
Usage
import { FeatureSpotlight } from "@/components/facade/feature-spotlight";
export default function Page() {
return <FeatureSpotlight />;
}Props
FeatureSpotlightProps is exported, so you can extend or wrap it. Every prop has a default; <FeatureSpotlight /> renders the example above.
| Prop | Type | Description |
|---|---|---|
| eyebrow | string | |
| title | string | |
| description | string | |
| points | string[] | Up to four short points under the description. |
| cta | { label: string; href: string } | |
| image | FeatureSpotlightImage | Photo or screenshot on the other side. |
| stat | { value: string; label: string } | Small fact pinned to the image corner, e.g. { value: "4.9", label: "Google rating" }. |
| reverse | boolean | Put the image on the left on desktop. Alternate it between stacked spotlights. |
| palette | EmberPaletteInput | Surface colors. Defaults to "ember". |
| cycle | boolean | Cross-fade slowly between the presets. |
| className | string |
Ask your agent
With the Facade MCP server connected, this prompt is enough:
Add the Facade feature spotlight to this page and adapt the copy to our business.
FAQ
How do I install the feature spotlight?
Add the @facadeui registry with your license key to components.json once, then run npx shadcn@latest add @facadeui/feature-spotlight. The source lands in components/facade/feature-spotlight.tsx and you own it.
Is the feature spotlight 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 feature spotlight?
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. 11 props are typed and exported as FeatureSpotlightProps.