Skip to main content

Card

StorybookView in Storybook

Explore interactive examples and all component variations in our Storybook.

The Card component is a flexible container used to organize and display related content. It provides a consistent structure with header, content, footer, and actions, perfect for products, profiles, articles, and any type of grouped information.

Basic Usage

Card Title

Brief description of the card content.

Main card content goes here.

React Project

A modern application built with React and TypeScript.

This project demonstrates frontend development best practices.

Card with Actions

Settings

Manage your system preferences.

Customize your experience by adjusting the settings.

Product Card

Product
Sports Sneakers
Nike Air Max
New

$299.99

Comfortable sneakers for running and sports activities.

Profile Card

JS
John Smith
Frontend Developer

San Francisco, CA

Member since 2020

Passionate about creating amazing interfaces and memorable user experiences.

Statistics Cards

Active Users
2,543+12%
Monthly Sales
$45,231+8%
Conversion
3.2%-2%
Satisfaction
98%+5%

Article Card

Article
React
TypeScript
How to create reusable components

Learn best practices for developing React components that can be reused across different projects.

JS

John Smith

March 15 • 5 min read

Card Grid

🎨
Modern Components
Complete library of React components
📝
TypeScript
Full typing for better DX
Accessibility
Accessible components by default
🎯
Customization
Easy customization with Tailwind

Properties

Card

PropertyTypeDescription
classNamestringAdditional CSS classes for the card container.
childrenReactNodeCard content.

CardHeader

PropertyTypeDescription
classNamestringAdditional CSS classes for the header.
childrenReactNodeHeader content (title, description, actions).

CardTitle

PropertyTypeDescription
classNamestringAdditional CSS classes for the title.
childrenReactNodeTitle text.

CardDescription

PropertyTypeDescription
classNamestringAdditional CSS classes for the description.
childrenReactNodeDescription text.

CardAction

PropertyTypeDescription
classNamestringAdditional CSS classes for actions.
childrenReactNodeAction buttons or elements.

CardContent

PropertyTypeDescription
classNamestringAdditional CSS classes for content.
childrenReactNodeMain card content.

CardFooter

PropertyTypeDescription
classNamestringAdditional CSS classes for footer.
childrenReactNodeFooter buttons or elements.
<Card>
<CardHeader>
<CardTitle>Title</CardTitle>
<CardDescription>Description</CardDescription>
<CardAction>Header actions</CardAction>
</CardHeader>
<CardContent>
Main content
</CardContent>
<CardFooter>
Footer actions
</CardFooter>
</Card>

Features

Flexible Design

  • Modular and composable structure
  • Support for different layouts
  • Easy visual customization

Responsive

  • Adapts to different screen sizes
  • Integrated responsive grid
  • Mobile-optimized layout

Versatile

  • Suitable for various content types
  • Support for images, icons, and media
  • Integration with other components

Common Use Cases

The Card component is perfect for:

  • E-commerce - Product cards, item comparison, shopping cart
  • Dashboards - Metrics and statistics, charts and visualizations, data summaries
  • Content - Articles and posts, user profiles, portfolios
  • Interfaces - Settings panels, feature showcases, navigation elements
  • Social media - User posts, activity feeds, profile information
  • Documentation - Feature explanations, API references, tutorials

Best Practices

  1. Maintain clear hierarchy - Use CardTitle and CardDescription appropriately
  2. Limit content - Cards should be scannable quickly
  3. Use quality images - Optimize images for different screen densities
  4. Consider actions - Place primary actions in footer, secondary in header
  5. Test responsiveness - Check behavior on different screen sizes
  6. Maintain consistency - Use similar patterns for cards of the same type
  7. Accessibility - Ensure cards are keyboard navigable and screen reader friendly