Surfaces

Card

A flexible UI container that groups related content, actions, and media in a structured and visually appealing layout, enhancing information presentation.

Basic

Top spots to hit in 2025, no cap!

Loading...

Installation

Install the component via the CLI in one command.

npx shadcn@latest add @intentui/card

Manual installation

Use this approach if you prefer to install and wire up the component yourself instead of using the CLI.

npm install tailwind-merge

Anatomy

import {
  Card,
  CardAction,
  CardContent,
  CardDescription,
  CardFooter,
  CardHeader,
  CardTitle,
} from "@/components/ui/card"
<Card>
  <CardHeader>
    <CardTitle>Card Title</CardTitle>
    <CardDescription>Card Description</CardDescription>
    <CardAction>Card Action</CardAction>
  </CardHeader>
  <CardContent>Card Content</CardContent>
  <CardFooter>Card Footer Button</CardFooter>
</Card>

With form

Sometimes, you may need a card with a form inside.

Loading...

Action

You can add actions to your card, which will be aligned to the right. This example demonstrates using the menu component, but you can use any component you prefer.

Loading...

With table

When you place a table inside a card, The table gutter inherits the padding from its parent card to ensure visual consistency.

Loading...

For table docs, check out the Table docs.

Section title

Sometimes, you may only need a card header without wrapping container itself. Of course, you need don't want the default padding, right? So I have prop called withoutPadding to help you out.

<CardHeader
  title="List Daemons"
  description="List of daemons to use in your sites."
/>
Unlock the full power of
Intent UI Design

Build modern web apps faster with 1000+ resources across components, blocks, patterns, templates, and starter kits.

Learn more