card
shipbase-ui/cardFreeComponent
shipbase/ui publishes no description for this item.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/shipbase/ui/next/apps/www/public/r/react/card.jsonSource
1import type * as React from "react"23import { createAnatomy } from "@ark-ui/react/anatomy"45import { cn } from "@/lib/utils"67const anatomy = createAnatomy("card", [8 "root",9 "header",10 "footer",11 "title",12 "description",13 "content",14 "action",15])16const parts = anatomy.build()1718function Card({ className, ...props }: React.ComponentProps<"div">) {19 return (20 <div21 {...parts.root.attrs}22 className={cn(23 "flex flex-col gap-6 rounded-xl border bg-card py-6 text-card-foreground shadow-sm",24 className25 )}26 {...props}27 />28 )29}3031function CardHeader({ className, ...props }: React.ComponentProps<"div">) {32 return (33 <div34 {...parts.header.attrs}35 className={cn(36 "@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",37 className38 )}39 {...props}40 />41 )42}4344function CardTitle({ className, ...props }: React.ComponentProps<"div">) {45 return (46 <div47 {...parts.title.attrs}48 className={cn("font-semibold leading-none", className)}49 {...props}50 />51 )52}5354function CardDescription({ className, ...props }: React.ComponentProps<"div">) {55 return (56 <div57 {...parts.description.attrs}58 className={cn("text-muted-foreground text-sm", className)}59 {...props}60 />61 )62}6364function CardAction({ className, ...props }: React.ComponentProps<"div">) {65 return (66 <div67 {...parts.action.attrs}68 className={cn(69 "col-start-2 row-span-2 row-start-1 self-start justify-self-end",70 className71 )}72 {...props}73 />74 )75}7677function CardContent({ className, ...props }: React.ComponentProps<"div">) {78 return (79 <div80 {...parts.content.attrs}81 className={cn("px-6", className)}82 {...props}83 />84 )85}8687function CardFooter({ className, ...props }: React.ComponentProps<"div">) {88 return (89 <div90 {...parts.footer.attrs}91 className={cn("flex items-center px-6 [.border-t]:pt-6", className)}92 {...props}93 />94 )95}9697export {98 Card,99 CardAction,100 CardContent,101 CardDescription,102 CardFooter,103 CardHeader,104 CardTitle,105}
What it pulls in
npm packages
Files it writes
More from shipbase/ui
All 32 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | shipbase/ui | Components | Free | 2 deps | |
| avataravatar | shipbase/ui | Components | Free | 1 dep | |
| badgebadge | shipbase/ui | Components | Free | 2 deps | |
| buttonbutton | shipbase/ui | Components | Free | 2 deps | |
| checkboxcheckbox | shipbase/ui | Components | Free | 2 deps | |
| collapsiblecollapsible | shipbase/ui | Components | Free | 1 dep | |
| comboboxcombobox | shipbase/ui | Components | Free | 2 deps | |
| dialogdialog | shipbase/ui | Components | Free | 2 deps |
