FeatureCard
A marketing card for feature grids. Displays an icon in a primary-tinted circle, a title, and a description. Applies a subtle hover border to communicate interactivity.
Anatomy
Built on Card. The CardHeader contains: a rounded icon container with bg-primary/10, a CardTitle, and a CardDescription. The card root adds a hover:border-ring transition.
3-Column Grid
The most common layout — a 3-column grid on desktop, 1-column on mobile.
4-Column Grid
For larger feature sets, a 4-column grid with shorter descriptions.
Technical Features
Works equally well for developer-focused feature lists.
Design Guidelines
Do
- Use in groups of 3, 6, or 9. Feature grids look balanced in multiples of 3 — matching the 3-column grid breakpoint.
- Keep descriptions parallel in length. Consistent description lengths create a uniform grid height without gaps.
- Use icons that reinforce the title. The icon is a quick visual cue — it should match the feature's meaning, not just look nice.
Don't
- Don't use for interactive cards with actions. FeatureCard is display-only — for clickable cards, add a button inside CardContent instead.
- Don't mix very long and very short descriptions. One card at 3 lines and another at 1 line creates a ragged grid.
- Don't use more than 12 feature cards per section. More than 12 cards dilutes focus and overwhelms the reader.
Developer Reference
Props
icon(required) — aLucideIcondisplayed in thebg-primary/10container.title(required) — rendered asCardTitleattext-basesize.description(required) — rendered asCardDescription.className— forwarded to the rootCardelement.
Usage
import { OriginUiFeatureCard } from "@/components/branding/origin-ui-feature-card"
import { Zap, Shield, Globe } from "lucide-react"
<div className="grid gap-4 sm:grid-cols-3">
<OriginUiFeatureCard
icon={Zap}
title="Lightning Fast"
description="Optimized rendering for instant page loads."
/>
<OriginUiFeatureCard
icon={Shield}
title="Secure by Default"
description="Enterprise-grade security built in."
/>
<OriginUiFeatureCard
icon={Globe}
title="Global Scale"
description="Deploy worldwide with edge computing."
/>
</div>