0.7.2

Card2

Source code

The Card component provides a versatile container for displaying related content. It uses semantic HTML and ensures proper heading structure and content organization.

Badge

Card 2.1

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Card 2.2

Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Card 2.3

Lorem ipsum dolor sit amet, consectetur adipisicing elit.
---
import { Card2, ItemGrid0 } from '@yatoday/astro-ui/astro';
---

<ItemGrid0 columns={3}>
  <Card2
    title="Card 2.1"
    description="Lorem ipsum dolor sit amet, consectetur adipisicing elit."
    image={{src: '~/assets/images/800x800.svg', alt: ''}}
    url="/"
  >
    <Fragment slot="badge">
      <div className="text-green-700 font-semibold animate-pulse">Badge</div>
    </Fragment>
  </Card2>
  <Card2
    title="Card 2.2"
    description="Lorem ipsum dolor sit amet, consectetur adipisicing elit."
    icon="tabler:home"
    url="/"
  />
  <Card2 title="Card 2.3" description="Lorem ipsum dolor sit amet, consectetur adipisicing elit." />
</ItemGrid0>

Props

Both callToAction and URL are supported. The button will not be displayed.

PropTypeDefaultDescription
titlestring-Title text for the card
imagestring | Image-Path to the card’s image
iconstring-Name icon from set
badgestring-badge slot contents
asstringarticleHTML tag name for the wrapper
asHeaderstringh3HTML tag name for the title
urlstring-URL for the card’s link wrapper
callToActionToAction-Action button or link. See the ToAction for details.
classes.containerstring-Additional CSS classes to apply to the card wrapper
classes.titlestring-Additional CSS classes to apply to the title
classes.contentstringtext-muted-foregroundAdditional CSS classes to apply to the content container
classes.imagestring-Additional CSS classes to apply to the image
classes.iconstring-Additional CSS classes to apply to the icon
classes.badgestringtop-2 left-2Additional CSS classes to apply to the badge