hero-11
fulldev-ui/hero-11FreeBlock
fulldev/ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by fulldev/ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.full.dev/r/hero-11.jsonSource
1---2import type { ImageMetadata } from "astro"3import { Image } from "astro:assets"45import { cn } from "@/lib/utils"6import {7 Avatar,8 AvatarFallback,9 AvatarGroup,10 AvatarImage,11} from "@/components/ui/avatar"12import { Button } from "@/components/ui/button"13import { Rating } from "@/components/ui/rating"14import { Section, SectionContainer } from "@/components/ui/section"1516type Props = {17 class?: string18 title: string19 description: string20 buttons: {21 label: string22 href: string23 variant?: "default" | "outline" | "secondary" | "ghost"24 }[]25 socialProof: {26 avatars: {27 image?: ImageMetadata28 initials: string29 name?: string30 }[]31 rating: number32 text: string33 }34 image: {35 src: ImageMetadata36 alt: string37 }38}3940const {41 class: className,42 title,43 description,44 buttons,45 socialProof,46 image,47} = Astro.props48---4950<Section51 class={cn("dark bg-background min-h-screen justify-center", className)}52>53 <SectionContainer class="relative z-10 items-center gap-8 text-center">54 <h155 class="text-foreground max-w-3xl text-4xl leading-[1.1] font-semibold tracking-tight text-balance sm:text-5xl lg:text-6xl"56 >57 {title}58 </h1>59 <p60 class="text-foreground/80 max-w-2xl text-lg leading-relaxed text-balance"61 >62 {description}63 </p>64 <div class="flex flex-wrap justify-center gap-3">65 {66 buttons.map(({ href, label, ...button }, index) => (67 <Button68 as="a"69 href={href}70 size="lg"71 variant={button.variant ?? (index === 0 ? "default" : "secondary")}72 {...button}73 >74 {label}75 </Button>76 ))77 }78 </div>79 <div class="flex items-center gap-3">80 <AvatarGroup>81 {82 socialProof.avatars.map((avatar) => (83 <Avatar class="ring-background size-11 ring">84 <AvatarImage85 src={avatar.image}86 alt={avatar.name ?? avatar.initials}87 />88 <AvatarFallback>{avatar.initials}</AvatarFallback>89 </Avatar>90 ))91 }92 </AvatarGroup>93 <div class="flex flex-col gap-0.5">94 <Rating value={socialProof.rating} />95 <span class="text-muted-foreground text-xs">{socialProof.text}</span>96 </div>97 </div>98 </SectionContainer>99 <div100 class="bg-background pointer-events-none absolute inset-0 mask-y-from-0% mask-y-to-100%"101 >102 <Image103// … truncated
What it pulls in
Other registry items
Files it writes
More from fulldev/ui
All 144 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| article-1article-1 | fulldev/ui | Blocks | Free | no deps | |
| article-2article-2 | fulldev/ui | Blocks | Free | no deps | |
| articles-1articles-1 | fulldev/ui | Blocks | Free | no deps | |
| articles-2articles-2 | fulldev/ui | Blocks | Free | no deps | |
| articles-3articles-3 | fulldev/ui | Blocks | Free | no deps | |
| articles-4articles-4 | fulldev/ui | Blocks | Free | no deps | |
| banner-1banner-1 | fulldev/ui | Blocks | Free | no deps | |
| banner-2banner-2 | fulldev/ui | Blocks | Free | no deps |
