Card
rivelle/cardFreeComponent
Composable content container with header, content and footer slots.
Live preview
live · rendered by the registry
Rendered by rivelle on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://rivelle.dev/r/card.jsonSource
1import * as React from "react";23import { cn } from "@/lib/utils";45function Card({ className, ...props }: React.ComponentProps<"div">) {6 return (7 <div8 data-slot="card"9 className={cn(10 "relative flex flex-col gap-6 overflow-hidden rounded-2xl border [background:var(--surface-background)] [border-color:var(--surface-border)] text-card-foreground [box-shadow:var(--surface-shadow)] transition-[border-color,background-color,box-shadow,transform] duration-300 ease-[cubic-bezier(.16,1,.3,1)] hover:-translate-y-0.5 hover:[border-color:color-mix(in_oklch,var(--surface-border)_70%,var(--primary))] hover:[box-shadow:var(--surface-shadow-hover)] motion-reduce:transform-none",11 className,12 )}13 {...props}14 />15 );16}1718function CardHeader({ className, ...props }: React.ComponentProps<"div">) {19 return (20 <div21 data-slot="card-header"22 className={cn("grid gap-1.5 px-6 pt-6", className)}23 {...props}24 />25 );26}2728function CardTitle({ className, ...props }: React.ComponentProps<"div">) {29 return (30 <div31 data-slot="card-title"32 className={cn(33 "font-semibold leading-none tracking-[-0.025em]",34 className,35 )}36 {...props}37 />38 );39}4041function CardDescription({ className, ...props }: React.ComponentProps<"div">) {42 return (43 <div44 data-slot="card-description"45 className={cn("text-sm leading-relaxed text-muted-foreground", className)}46 {...props}47 />48 );49}5051function CardContent({ className, ...props }: React.ComponentProps<"div">) {52 return (53 <div54 data-slot="card-content"55 className={cn("px-6", className)}56 {...props}57 />58 );59}6061function CardFooter({ className, ...props }: React.ComponentProps<"div">) {62 return (63 <div64 data-slot="card-footer"65 className={cn("flex items-center px-6 pb-6", className)}66 {...props}67 />68 );69}7071export {72 Card,73 CardContent,74 CardDescription,75 CardFooter,76 CardHeader,77 CardTitle,78};
What it pulls in
Other registry items
Files it writes
More from rivelle
All 83 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | rivelle | Components | Free | 2 deps | |
| Alertalert | rivelle | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | rivelle | Components | Free | 1 dep | |
| Aspect Ratioaspect-ratio | rivelle | Components | Free | 1 dep | |
| Avataravatar | rivelle | Components | Free | 1 dep | |
| Badgebadge | rivelle | Components | Free | 2 deps | |
| Breadcrumbbreadcrumb | rivelle | Components | Free | 2 deps | |
| Buttonbutton | rivelle | Components | Free | 2 deps |
