Card
ui.cardVitt kort med mjuk skugga – grundformen för allt innehåll på arbetsytan.
Använd när Varje gång en modul lägger något i sloten main eller side.
Använd inte För nyckeltal (använd nyckeltalsrutan) och inuti ett annat kort – kort staplas inte i kort.
Import
import { Card } from "@startsidan/ui";Exempel
Mina ärenden
4Kortets kropp. Innehållet är modulens.
Kod
<Card
headingId="arenden-h"
title="Mina ärenden"
count={4}
action={<MoreLink href="/flode/arenden">Visa alla →</MoreLink>}
>
<ul className="grid list-none">{/* ListRow-rader */}</ul>
</Card>Props
| Prop | Typ | Standard | Betydelse |
|---|---|---|---|
title | ReactNode | – | Rubrik i kortets huvud. Utelämnas för kort utan huvud. |
count | ReactNode | – | Antal bakom rubriken, t.ex. 4 eller "2/4". Renderas med punkt före. |
action | ReactNode | – | Länk längst till höger i huvudet, normalt <MoreLink>. |
headingId | string | – | Id på rubriken. Blir sektionens aria-labelledby. Obligatorisk i praktiken. |
tone | "default" | "ai"defaultai | default | ai ger AI-tonad botten och ram (blå toner). Endast för AI-ytor. |
bodyClassName | string | – | För innehåll som bär egen luft, t.ex. en tabell som ska gå kant i kant. |
className | string | – | Skriver över kortets egna utilities via tailwind-merge. |
Regler
- Rubriken sätts av Card. Skriv aldrig en egen <h2> inuti kortet.
- tone="ai" kräver att innehållet faktiskt är AI-genererat (R1, R2).
- Kortet är en <section>; headingId gör den namngiven (R8).
- Huvudet radbryter: blir det trångt hamnar action under rubriken, och antalet följer rubrikens sista ord (ADR-018).
Vanligt fel
Fel
<Card className="rounded-xl">Rätt
<Card>rounded-lg är V3:s kortform och sätts redan; rounded-xl är shadcns default som medvetet skrivs över.