Card Karte
Einführung
Ein flexibler Container zum Gruppieren zusammengehöriger Inhalte, mit optionalen Slots für Kopfzeile, Inhalt, Fußzeile, Bild und Avatar.
Verwendung
Einfache Karte
Project title
import { Card, Button } from "../components/ui";
export default function MyPage() {
return (
<Card
variant="elevated"
title="Project title"
description="A short description of the project."
body="Main content of the card goes here."
footer={<Button>View</Button>}
/>
);
}
Karte mit Bild
import { Card } from "../components/ui";
export default function MyPage() {
return (
<Card
image="/cover.png"
imagePosition="top"
title="Card with image"
body="Content beneath the image."
/>
);
}
CMS-Seitenbauer
Diese Komponente ist als card-Block im Seitenbauer (content/pages/*.json) verfügbar:
{
"type": "card",
"title": "Project title",
"description": "A short description of the project.",
"body": "Main content of the card goes here.",
"variant": "elevated"
}
Eigenschaften
Karte
| Eigenschaft | Typ | Beschreibung |
|---|
| title | `string \ | JSX.Element` | Der Kartentitel. |
| description | `string \ | JSX.Element` | Die Kartenbeschreibung. |
| body | `string \ | JSX.Element` | Der Hauptinhaltsbereich. |
| footer | `string \ | JSX.Element` | Fußzeileninhalt. |
| avatar | JSX.Element | Element, das in der Kopfzeile angezeigt wird (z. B. ein Avatar). |
| headerAction | JSX.Element | Element, das am Ende der Kopfzeile angezeigt wird (z. B. ein Menü). |
| image | `string \ | JSX.Element` | Bildquelle oder -element. |
| imagePosition | `"top" \ | "bottom" \ | "left" \ | "right"` | Wo das Bild platziert wird. Standard: "top". |
| headerClass | string | Benutzerdefinierte CSS-Klassen für die Kopfzeile. |
| bodyClass | string | Benutzerdefinierte CSS-Klassen für den Inhaltsbereich. |
| footerClass | string | Benutzerdefinierte CSS-Klassen für die Fußzeile. |
| imageClass | string | Benutzerdefinierte CSS-Klassen für das Bild. |
| variant | `"elevated" \ | "outline" \ | "subtle"` | Der visuelle Stil der Karte. |
| interactive | boolean | Aktiviert die clientseitige Hydration. |
| class | string | Benutzerdefinierte CSS-Klassen für das Wurzelelement. |