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