Card
neon-ui/cardFreeComponent
Neon-themed card container primitive and its sub-parts.
Install it
npx shadcn@latest add https://ui.neon.com/r/card.jsonSource
1import * as React from "react"23import { cn } from "@/lib/utils"45function Card({6 className,7 size = "default",8 ...props9}: React.ComponentProps<"div"> & { size?: "default" | "sm" }) {10 return (11 <div12 data-slot="card"13 data-size={size}14 className={cn(15 "group/card flex flex-col gap-(--card-spacing) overflow-hidden rounded-xl bg-card py-(--card-spacing) text-sm text-card-foreground ring-1 ring-foreground/10 [--card-spacing:--spacing(4)] has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:[--card-spacing:--spacing(3)] data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl",16 className17 )}18 {...props}19 />20 )21}2223function CardHeader({ className, ...props }: React.ComponentProps<"div">) {24 return (25 <div26 data-slot="card-header"27 className={cn(28 "group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-(--card-spacing) has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-(--card-spacing)",29 className30 )}31 {...props}32 />33 )34}3536function CardTitle({ className, ...props }: React.ComponentProps<"div">) {37 return (38 <div39 data-slot="card-title"40 className={cn(41 "text-base leading-snug font-medium group-data-[size=sm]/card:text-sm",42 className43 )}44 {...props}45 />46 )47}4849function CardDescription({ className, ...props }: React.ComponentProps<"div">) {50 return (51 <div52 data-slot="card-description"53 className={cn("text-sm text-muted-foreground", className)}54 {...props}55 />56 )57}5859function CardAction({ className, ...props }: React.ComponentProps<"div">) {60 return (61 <div62 data-slot="card-action"63 className={cn(64 "col-start-2 row-span-2 row-start-1 self-start justify-self-end",65 className66 )}67 {...props}68 />69 )70}7172function CardContent({ className, ...props }: React.ComponentProps<"div">) {73 return (74 <div75 data-slot="card-content"76 className={cn("px-(--card-spacing)", className)}77 {...props}78 />79 )80}8182function CardFooter({ className, ...props }: React.ComponentProps<"div">) {83 return (84 <div85 data-slot="card-footer"86 className={cn(87 "flex items-center rounded-b-xl border-t bg-muted/50 p-(--card-spacing)",88 className89 )}90 {...props}91// … truncated
What it pulls in
Other registry items
Files it writes
More from neon-ui
All 77 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| ActivityFeedactivity-feed | neon-ui | Components | Free | 2 deps | |
| AgentChatagent-chat | neon-ui | Components | Free | 6 deps | |
| AnimatedWashanimated-wash | neon-ui | Components | Free | no deps · 2 files | |
| ApiKeyListapi-key-list | neon-ui | Components | Free | 2 deps | |
| AppCardapp-card | neon-ui | Components | Free | 2 deps | |
| AppCreatorapp-creator | neon-ui | Components | Free | 2 deps | |
| AuthFormauth-form | neon-ui | Components | Free | no deps | |
| AutoscaleChartautoscale-chart | neon-ui | Components | Free | 1 dep |
