Application review
Glass tile with title, copy, and actions.
Prefer cards inside a grid — not as the only chrome on a page.
Compact glass content tile for grids and lists. Use Panel for page/section chrome.
Live
Glass tile with title, copy, and actions.
Prefer cards inside a grid — not as the only chrome on a page.
Hover / focus elevates the surface.
Tab here to feel the focus ring.
<article class="card">
<div class="card-body">
<h3 class="card-title">Application review</h3>
<p class="card-sub">Glass tile with title, copy, and actions.</p>
</div>
<div class="card-foot">
<button type="button" class="btn btn-primary btn-compact">Open</button>
</div>
</article>
<article class="card card--interactive" tabindex="0" aria-label="Interactive card">
<div class="card-head">…</div>
<div class="card-body">…</div>
</article>
import { Card, CardBody, CardFoot, CardTitle, CardSub, Button } from 'caustica-design/core'
<Card>
<CardBody>
<CardTitle>Application review</CardTitle>
<CardSub>Glass tile with title, copy, and actions.</CardSub>
</CardBody>
<CardFoot>
<Button variant="primary" className="btn-compact">Open</Button>
</CardFoot>
</Card>
<Card interactive tabIndex={0} aria-label="Interactive card">…</Card>
Default content card with action row.
No media — text and actions only.
.card-media — 16:9 slot for image/video.
Place an <img> inside the media slot.
.card--interactive — hover/focus elevation. Name the card when it
behaves like a control.
Focus-visible ring on the tile.
<article> with a clear heading inside.
aria-label or visible title) and
keyboard reachability (tabindex="0" or a nested control).
<button> / <a> for the primary
action rather than making the whole card a mystery click target when possible.
alt (or empty alt if decorative).| Class | Description |
|---|---|
.card |
Root glass tile. |
.card--interactive |
Hover / focus-within elevation. |
.card-media |
16:9 media slot. |
.card-head / .card-title / .card-sub |
Header row and typography. |
.card-body / .card-foot |
Main content and action footer. |
From src/core/Card.tsx — composition mirrors the class tree.
| Prop | Type | Default | Description |
|---|---|---|---|
interactive |
boolean |
false |
Adds .card--interactive. |
busy |
boolean |
false |
Adds .is-busy (suppresses interactive chrome). |