Skip to content

Commit f96d320

Browse files
Jeffrey Lauwersclaude
andcommitted
docs: synchroniseer documentatie voor Card component en fixes (v5.13.0)
- README.md: versie 5.13.0, datum 23 maart 2026, tests 1125/54, componenttelling - 03-components.md: Card hover/background/transition gedrag bijgewerkt - changelog.md: v5.13.0 uitgebreid met fixes (border-radius, focus, gelijke hoogte) - Card.docs.md: token tabel — background-hover toegevoegd, beschrijvingen gecorrigeerd Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 5a996fb commit f96d320

4 files changed

Lines changed: 40 additions & 31 deletions

File tree

docs/03-components.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -782,9 +782,10 @@ Brengt consistente verticale ruimte aan tussen directe child-elementen via `flex
782782
- `CardHeading` ontvangt `href` via React context van parent `Card` en wraps children in een `<a class="dsn-card-heading__link">`
783783
- Footer-kinderen staan boven de stretched link via `z-index: 2` in CSS
784784
- `CardGroup` rendert als `<ul role="list">` (standaard) of `<div>` via `as` prop
785-
- Hover: box-shadow verhoogd naar `md`; focus: focus-ring rondom de gehele card via CSS `:has()`
785+
- Standaard geen box-shadow (`none`); hover verhoogt achtergrond naar `bg-elevated` + box-shadow `md` — overgang via CSS `transition` (background-color + box-shadow)
786+
- Focus: focus-ring rondom de gehele card via CSS `:has(.dsn-card-heading__link:focus-visible)` — zelfde tokens als Button en Link
786787
- Alle spacing via component-tokens (`dsn.card.body.padding-*`, `dsn.card.footer.padding-*`)
787-
- Dark mode: `background: bg-elevated` zorgt voor correct elevatie-contrast
788+
- Standaard `background: bg-document`; hover `background: bg-elevated` voor elevatie-effect
788789

789790
**CSS klassen:**
790791

docs/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Design System Documentation
22

3-
**Version:** 5.7.0
4-
**Last Updated:** March 13, 2026
3+
**Version:** 5.13.0
4+
**Last Updated:** March 23, 2026
55

66
Complete documentation voor het Design System Starter Kit.
77

@@ -91,8 +91,8 @@ Complete documentation voor het Design System Starter Kit.
9191

9292
- **Tokens per configuration:** ~1100 (400 semantic + 700 component)
9393
- **Configurations:** 8 (2 themes × 2 modes × 2 project types)
94-
- **Components:** 44 (5 layout + 9 content + 5 display/feedback + 1 navigation + 25 form; HTML/CSS + React)
95-
- **Tests:** 1033 across 50 test suites
94+
- **Components:** 44 (4 layout + 9 content + 7 display/feedback + 25 form; HTML/CSS + React)
95+
- **Tests:** 1125 across 54 test suites
9696
- **Storybook stories:** 130+
9797

9898
---

docs/changelog.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,18 @@ All notable changes to this project are documented in this file.
1818
- `dsn-card__image-placeholder` — automatische placeholder bij `CardHeader` zonder children (`aspect-ratio: 16 / 9`, `aria-hidden="true"`)
1919
- Stretched-link techniek: `dsn-card-heading__link::before` met `position: absolute; inset: 0; z-index: 1` dekt de volledige card
2020
- `CardHeading` ontvangt `href` automatisch via React context van parent `Card`
21-
- `CardGroup` als `<ul role="list">` (standaard) of `<div>` via `as` prop — gelijke hoogte via `flex: 1 1 var(--dsn-card-group-item-min-width)`
22-
- Hover/focus-stijlen via CSS `:has(.dsn-card-heading__link:hover/focus-visible)` — focus-ring rondom de gehele card
23-
- Componenttokens: `--dsn-card-background`, `--dsn-card-border-*`, `--dsn-card-box-shadow`, `--dsn-card-box-shadow-hover`, `--dsn-card-body-padding-*`, `--dsn-card-footer-padding-*`, `--dsn-card-image-placeholder-*`, `--dsn-card-heading-*`, `--dsn-card-group-*`
21+
- `CardGroup` als `<ul role="list">` (standaard) of `<div>` via `as` prop — gelijke hoogte via `display: flex` op list-items + `flex: 1` op `dsn-card`
22+
- Hover/focus-stijlen via CSS `:has(.dsn-card-heading__link:hover/focus-visible)` — focus-ring rondom de gehele card (zelfde tokens als Button en Link)
23+
- CSS `transition` op `background-color` en `box-shadow` — vloeiende hover-overgang (tokens `--dsn-transition-duration-normal` + `--dsn-transition-easing-default`)
24+
- Componenttokens: `--dsn-card-background`, `--dsn-card-background-hover`, `--dsn-card-border-*`, `--dsn-card-box-shadow`, `--dsn-card-box-shadow-hover`, `--dsn-card-body-padding-*`, `--dsn-card-footer-padding-*`, `--dsn-card-image-placeholder-*`, `--dsn-card-heading-*`, `--dsn-card-group-*`
2425
- 43 nieuwe React tests
2526

27+
#### Fixed
28+
29+
- **Afbeelding border-radius onderkant** — border-radius-selector gecorrigeerd naar `.dsn-card__header > .dsn-image .dsn-image__img` zodat alleen de bovenhoeken afgerond zijn en de onderkant recht blijft
30+
- **Focus state** — was hardcoded kleur; nu via `--dsn-focus-outline-*` tokens, consistent met Button en Link
31+
- **CardGroup gelijke hoogte**`display: flex` toegevoegd aan list-items zodat cards in een rij altijd dezelfde hoogte hebben
32+
2633
---
2734

2835
## Version 5.12.0 (March 21, 2026)

packages/storybook/src/Card.docs.md

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -49,28 +49,29 @@ Het Card component presenteert een zelfstandig inhoudsblok — doorgaans een afb
4949

5050
## Design tokens
5151

52-
| Token | Beschrijving |
53-
| ----------------------------------------- | ------------------------------------------------------ |
54-
| `--dsn-card-background` | Achtergrondkleur (bg-elevated voor dark mode elevatie) |
55-
| `--dsn-card-border-radius` | Afgeronde hoeken (8px) |
56-
| `--dsn-card-border-width` | Randbreedte |
57-
| `--dsn-card-border-color` | Randkleur (neutral.border-subtle) |
58-
| `--dsn-card-box-shadow` | Standaard schaduw (sm-elevatie) |
59-
| `--dsn-card-box-shadow-hover` | Schaduw bij hover (md-elevatie) |
60-
| `--dsn-card-body-padding-block` | Verticale padding van de body (16px) |
61-
| `--dsn-card-body-padding-inline` | Horizontale padding van de body (16px) |
62-
| `--dsn-card-footer-padding-block-end` | Onderkant padding van de footer (16px) |
63-
| `--dsn-card-footer-padding-inline` | Horizontale padding van de footer (16px) |
64-
| `--dsn-card-image-placeholder-background` | Achtergrond van de afbeeldingsplaceholder |
65-
| `--dsn-card-image-placeholder-color` | Kleur van het icoon in de placeholder |
66-
| `--dsn-card-heading-font-family` | Lettertype van de card heading |
67-
| `--dsn-card-heading-font-size` | Tekstgrootte van de card heading |
68-
| `--dsn-card-heading-font-weight` | Vetgedrukt van de card heading |
69-
| `--dsn-card-heading-line-height` | Regelafstand van de card heading |
70-
| `--dsn-card-heading-color` | Kleur van de card heading |
71-
| `--dsn-card-heading-margin-block-end` | Afstand onder de card heading (12px) |
72-
| `--dsn-card-group-gap` | Ruimte tussen cards in een groep (16px) |
73-
| `--dsn-card-group-item-min-width` | Minimale breedte per card (17.5rem) |
52+
| Token | Beschrijving |
53+
| ----------------------------------------- | ----------------------------------------- |
54+
| `--dsn-card-background` | Achtergrondkleur standaard (bg-document) |
55+
| `--dsn-card-background-hover` | Achtergrondkleur bij hover (bg-elevated) |
56+
| `--dsn-card-border-radius` | Afgeronde hoeken (8px) |
57+
| `--dsn-card-border-width` | Randbreedte |
58+
| `--dsn-card-border-color` | Randkleur (neutral.border-subtle) |
59+
| `--dsn-card-box-shadow` | Standaard schaduw (none) |
60+
| `--dsn-card-box-shadow-hover` | Schaduw bij hover (md-elevatie) |
61+
| `--dsn-card-body-padding-block` | Verticale padding van de body (16px) |
62+
| `--dsn-card-body-padding-inline` | Horizontale padding van de body (16px) |
63+
| `--dsn-card-footer-padding-block-end` | Onderkant padding van de footer (24px) |
64+
| `--dsn-card-footer-padding-inline` | Horizontale padding van de footer (16px) |
65+
| `--dsn-card-image-placeholder-background` | Achtergrond van de afbeeldingsplaceholder |
66+
| `--dsn-card-image-placeholder-color` | Kleur van het icoon in de placeholder |
67+
| `--dsn-card-heading-font-family` | Lettertype van de card heading |
68+
| `--dsn-card-heading-font-size` | Tekstgrootte van de card heading |
69+
| `--dsn-card-heading-font-weight` | Vetgedrukt van de card heading |
70+
| `--dsn-card-heading-line-height` | Regelafstand van de card heading |
71+
| `--dsn-card-heading-color` | Kleur van de card heading |
72+
| `--dsn-card-heading-margin-block-end` | Afstand onder de card heading (12px) |
73+
| `--dsn-card-group-gap` | Ruimte tussen cards in een groep (16px) |
74+
| `--dsn-card-group-item-min-width` | Minimale breedte per card (17.5rem) |
7475

7576
## Accessibility
7677

0 commit comments

Comments
 (0)