Features 3
uifoundry/features-3FreeBlock
Features block with card decorator grid background, icons, and three-column layout
Live preview
live · rendered by the registry
Rendered by uifoundry on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://uifoundry.dev/r/features-3.jsonSource
1import type { ComponentPropsWithRef } from "react";23import type { Features_3_Block } from "~/payload-types";45import { Card, CardContent, CardHeader } from "@/registry/ui/card";6import { Icon } from "@/registry/ui/icon";78export * from "./config";910export default function Features_3({11 features,12 header,13 subheader,14}: Features_3_Block) {15 return (16 <section className="bg-zinc-50 py-16 md:py-32 dark:bg-transparent">17 <div className="@container mx-auto max-w-5xl px-6">18 <div className="text-center">19 <h2 className="text-4xl font-semibold text-balance lg:text-5xl">20 {header}21 </h2>22 <p className="mt-4">{subheader}</p>23 </div>24 <Card className="mx-auto mt-8 grid max-w-sm overflow-hidden *:text-center md:mt-16 @min-4xl:max-w-full @min-4xl:grid-cols-3">25 {features.map((feature, index) => (26 <div className="group" key={`feature-${index}`}>27 <CardHeader className="pb-3">28 {feature.icon && (29 <CardDecorator>30 <Icon icon={feature.icon} />31 </CardDecorator>32 )}3334 <h3 className="mt-6 font-medium">{feature.title}</h3>35 </CardHeader>3637 <CardContent>38 <p className="text-sm">{feature.description}</p>39 </CardContent>40 </div>41 ))}42 </Card>43 </div>44 </section>45 );46}4748function CardDecorator({49 children,50 ...divProps51}: ComponentPropsWithRef<"div">) {52 return (53 <div54 className="relative mx-auto size-36 duration-200 dark:group-hover:bg-white/5"55 {...divProps}56 >57 <div58 aria-hidden59 className="absolute inset-0 bg-[linear-gradient(to_right,var(--color-border)_1px,transparent_1px),linear-gradient(to_bottom,var(--color-border)_1px,transparent_1px)] bg-[size:24px_24px]"60 />61 <div62 aria-hidden63 className="absolute inset-0 bg-[linear-gradient(to_left,var(--color-border)_1px,transparent_1px),linear-gradient(to_top,var(--color-border)_1px,transparent_1px)] bg-[size:24px_24px]"64 />65 <div66 aria-hidden67 className="to-white absolute inset-0 bg-radial from-transparent to-75%"68 />69 <div className="bg-transparent absolute inset-0 m-auto flex size-12 items-center justify-center border-t border-l">70 {children}71 </div>72 </div>73 );74}
What it pulls in
npm packages
Other registry items
Files it writes
More from uifoundry
All 54 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Color Fieldcolor-field | uifoundry | Blocks | Free | 4 deps · 2 files | |
| Coming Soon 1coming-soon-1 | uifoundry | Blocks | Free | 3 deps · 2 files | |
| CTA 1cta-1 | uifoundry | Blocks | Free | 3 deps · 2 files | |
| CTA 2cta-2 | uifoundry | Blocks | Free | 3 deps · 2 files | |
| CTA 3cta-3 | uifoundry | Blocks | Free | 3 deps · 2 files | |
| Custom Headercustom-header | uifoundry | Blocks | Free | 4 deps · 3 files | |
| Features 1features-1 | uifoundry | Blocks | Free | 3 deps · 2 files | |
| Features 2features-2 | uifoundry | Blocks | Free | 4 deps · 2 files |
