Hero 06
shadcn-ui-blocks-shadcnship/hero-06FreeBlock
A full-screen centered hero with background image, announcement badge, and CTA buttons
See it running
Open the demo on shadcn-ui-blocks
shadcnship.com/blocks/hero-06Install it
npx shadcn@latest add https://shadcnship.com/r/hero-06.jsonSource
1import { ExternalLink, Play } from "lucide-react";2import { cn } from "@/lib/utils";3import { Badge } from "@/components/ui/badge";4import { Button } from "@/components/ui/button";56interface Hero06Props {7 badge?: {8 tag?: string;9 text: string;10 url?: string;11 };12 title?: string;13 description?: string;14 primaryButton?: { text: string; url?: string };15 secondaryButton?: { text: string; url?: string };16 backgroundImage?: string;17 backgroundImageDark?: string;18 className?: string;19}2021const Hero06 = ({22 badge = {23 tag: "New",24 text: "See what's new in our latest release",25 url: "#",26 },27 title = "Build Faster with Shadcn UI Blocks",28 description = "Pre-built landing page components for React. Copy, paste, and customize to ship your product faster.",29 primaryButton = { text: "Get started", url: "#" },30 secondaryButton = { text: "Watch demo", url: "#" },31 backgroundImage = "/images/backgrounds/background-1.webp",32 backgroundImageDark = "/images/backgrounds/background-1-dark.webp",33 className,34}: Hero06Props) => {35 return (36 <section37 className={cn(38 "relative flex min-h-screen w-full items-center overflow-hidden py-16 md:py-24",39 className,40 )}41 >42 {backgroundImage && (43 <div44 className="absolute inset-0 bg-cover bg-center dark:hidden"45 style={{ backgroundImage: `url(${backgroundImage})` }}46 />47 )}48 {backgroundImageDark && (49 <div50 className="absolute inset-0 hidden bg-cover bg-center dark:block"51 style={{ backgroundImage: `url(${backgroundImageDark})` }}52 />53 )}5455 <div className="relative z-10 container mx-auto px-6">56 <div className="flex flex-col items-center gap-4 text-center">57 {badge && (58 <Badge59 variant="outline"60 className="gap-2 border border-border py-1 pr-3 pl-1"61 asChild62 >63 <a href={badge.url || "#"}>64 {badge.tag && (65 <span className="rounded-full bg-primary px-2 py-0.5 text-xs font-semibold text-primary-foreground">66 {badge.tag}67 </span>68 )}69 <span>{badge.text}</span>70 <ExternalLink className="size-3" />71 </a>72 </Badge>73 )}7475 <h1 className="max-w-5xl text-4xl leading-tight font-medium tracking-tight md:text-5xl lg:text-6xl">76 {title}77// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from shadcn-ui-blocks
All 74 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Square Grid Backgroundbackground-01 | shadcn-ui-blocks | Blocks | Free | no deps | |
| Dot Pattern Backgroundbackground-02 | shadcn-ui-blocks | Blocks | Free | no deps | |
| Diagonal Stripes Backgroundbackground-03 | shadcn-ui-blocks | Blocks | Free | no deps | |
| Vertical Lines Backgroundbackground-04 | shadcn-ui-blocks | Blocks | Free | no deps | |
| Interactive Grid Backgroundbackground-05 | shadcn-ui-blocks | Blocks | Free | no deps | |
| Banner 01banner-01 | shadcn-ui-blocks | Blocks | Free | 1 dep | |
| Blog 01blog-01 | shadcn-ui-blocks | Blocks | Free | no deps | |
| Changelog 01changelog-01 | shadcn-ui-blocks | Blocks | Free | no deps |
