# Card

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias sit perspiciatis laboriosam doloribus, aliquam, porro quasi reiciendis.

<t-card>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Alias sit perspiciatis laboriosam doloribus, aliquam, porro quasi reiciendis.</p>
</t-card>

# Props

Property Type Default value Accepted values Description
header String null Any string The header content
noBody Boolean false Any boolean value If true will remove the card body
Property Description
baseClass Base card wrapper class
bodyClass Card body class
headerClass Header class
footerClass Footer class

# Examples

# Card with Header

Card with Header

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci ab vitae, facilis. Blanditiis fugiat ducimus, consectetur dolorum! Ea nisi, corporis laborum, numquam in, dolores maxime odio possimus similique voluptas officia?

<t-card header="Card with Header">
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci ab vitae, facilis. Blanditiis fugiat ducimus, consectetur dolorum! Ea nisi, corporis laborum, numquam in, dolores maxime odio possimus similique voluptas officia?</p>
</t-card>

# Card with HTML Header

HTML Header

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci ab vitae, facilis. Blanditiis fugiat ducimus, consectetur dolorum! Ea nisi, corporis laborum, numquam in, dolores maxime odio possimus similique voluptas officia?

<t-card>
  <template v-slot:header>
    <h4 class="uppercase text-green-500">
      <svg
        class="stroke-current text-green-500 inline-block h-10 w-10"
        viewBox="0 0 24 24"
        xmlns="http://www.w3.org/2000/svg"
        fill="none"
        stroke-width="2"
        stroke-linecap="round"
        stroke-linejoin="round"
      >
        <circle
          cx="8"
          cy="21"
          r="2"
        />
        <circle
          cx="20"
          cy="21"
          r="2"
        />
        <path d="M5.67 6H23l-1.68 8.39a2 2 0 0 1-2 1.61H8.75a2 2 0 0 1-2-1.74L5.23 2.74A2 2 0 0 0 3.25 1H1" />
      </svg>
      <span class="ml-3">HTML Header</span>
    </h4>
  </template>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci ab vitae, facilis. Blanditiis fugiat ducimus, consectetur dolorum! Ea nisi, corporis laborum, numquam in, dolores maxime odio possimus similique voluptas officia?</p>
</t-card>
Card with a footer

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci ab vitae, facilis. Blanditiis fugiat ducimus, consectetur dolorum! Ea nisi, corporis laborum, numquam in, dolores maxime odio possimus similique voluptas officia?

<t-card header="Card with a footer">
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci ab vitae, facilis. Blanditiis fugiat ducimus, consectetur dolorum! Ea nisi, corporis laborum, numquam in, dolores maxime odio possimus similique voluptas officia?</p>
  <template v-slot:footer>
    <div class="flex justify-between">
      <t-button size="sm" variant="tertiary">Cancel</t-button>
      <t-button size="sm" variant="primary">Download</t-button>
    </div>
  </template>
</t-card>

# Card without body

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nulla optio, veritatis architecto debitis ab culpa dolores deleniti, vel aut eos repellendus libero, laborum perspiciatis, quibusdam doloremque aliquam amet sit eaque!

<t-card no-body>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nulla optio, veritatis architecto debitis ab culpa dolores deleniti, vel aut eos repellendus libero, laborum perspiciatis, quibusdam doloremque aliquam amet sit eaque!</p>
</t-card>

# Default theme settings

const TCard = {
  baseClass: 'bg-white rounded border',
  headerClass: 'px-6 py-3 text-xl border-b',
  bodyClass: 'p-6',
  footerClass: 'px-6 py-3 border-t',
}

export default TCard
  • Remember that in order to change the default settings you can change default theme or use the props:
<t-card
  base-class="bg-blue-500 text-white border-blue-500 rounded-lg border shadow-md p-6 z-10"
>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem possimus nihil minus rerum aperiam, quidem, reprehenderit! Atque, facere inventore nam suscipit, excepturi nesciunt incidunt, explicabo error molestiae iure optio enim.</p>
</t-card>

# The result:

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem possimus nihil minus rerum aperiam, quidem, reprehenderit! Atque, facere inventore nam suscipit, excepturi nesciunt incidunt, explicabo error molestiae iure optio enim.