Skip to content

CCard

CCard is a card component with a fixed structure. It consists of four independent components — CCard, CCardHeader, CCardBody, CCardFooter — each of which can be used on its own.

Basic usage

vue
<CCard>
  <CCardHeader>Title</CCardHeader>
  <CCardBody>Main card content</CCardBody>
  <CCardFooter>Footer</CCardFooter>
</CCard>

Components

ComponentClassDescription
CCard.c-cardRoot card container
CCardHeader.c-card-headerCard header
CCardBody.c-card-bodyMain content area
CCardFooter.c-card-footerCard footer

Props

All four components accept the same props:

PropTypeDefaultDescription
tagstring'div'HTML tag of the root element

Slots

SlotDescription
defaultArbitrary content

CSS variables

VariableDefaultDescription
--card-width100%Card width
--card-border-radius8pxBorder radius
--card-header-padding16pxHeader padding
--card-body-padding16pxBody padding
--card-footer-padding16pxFooter padding
--card-background-colorvar(--c-app-surface-color)Background color
--card-text-colorvar(--c-app-text-color)Text color

Variables can be overridden via CSS or inline styles:

vue
<CCard style="--card-border-radius: 16px; --card-background-color: #f5f7fa">
  ...
</CCard>