Skip to content

Card

Badge to show some collateral info about something.

Examples

Basic card

This is a card

A card can have a description

This is the card body.

Code

vue
<template>
  <Card title="This is a card" description="A card can have a description" class="w-96">
    <template #tray>
      <Button icon="ellipsis-vertical" variant="ghost" size="sm" />
    </template>

    <div class="text-sm">
      This is the card body.
    </div>

    <template #footer>
      <div class="flex gap-2 justify-between w-full">
        <Button variant="secondary">
          Cancel
        </Button>
        <Button>Save</Button>
      </div>
    </template>
  </Card>
</template>
<script setup lang="ts">
import { Card } from '@/components/ui/card'
import { Button } from '@/components/ui/button'
</script>

Loading card

This is a card

A card can have a description

This is the card body.

Code

vue
<template>
  <Card
    title="This is a card"
    description="A card can have a description"
    class="w-96"
    loading
  >
    <template #tray>
      <Button icon="ellipsis-vertical" variant="ghost" size="sm" />
    </template>

    <div class="text-sm">
      This is the card body.
    </div>

    <template #footer>
      <div class="flex gap-2 justify-between w-full">
        <Button variant="secondary">
          Cancel
        </Button>
        <Button>Save</Button>
      </div>
    </template>
  </Card>
</template>
<script setup lang="ts">
import { Card } from '@/components/ui/card'
import { Button } from '@/components/ui/button'
</script>