Skip to content

feat(PageFooter): paginavoettekst met 4-koloms grid en inverse colorScheme#162

Merged
jeffreylauwers merged 9 commits intomainfrom
feature/page-footer
Apr 17, 2026
Merged

feat(PageFooter): paginavoettekst met 4-koloms grid en inverse colorScheme#162
jeffreylauwers merged 9 commits intomainfrom
feature/page-footer

Conversation

@jeffreylauwers
Copy link
Copy Markdown
Owner

Closes #161

Summary

  • Nieuw PageFooter component met accent-1 achtergrond, dikke border-block-start (4px) en een responsive 4-koloms grid
  • Design tokens in page-footer.json: background-color, border, padding en logo max-block-size
  • CSS met default en inverse colorScheme; inverse overschrijft tekst-, link- en logokleuren voor voldoende contrast
  • React component (forwardRef<HTMLElement>) met props: logoSlot, secondarySlot, contentSlot, linksSlot, colorScheme
  • 11 tests, 3 Storybook bestanden (stories, docs.mdx, docs.md), export toegevoegd aan index.ts, Introduction.mdx bijgewerkt

Test plan

  • pnpm test — alle 1342 tests groen
  • pnpm --filter storybook exec tsc --noEmit — 0 fouten
  • pnpm lint — 0 fouten
  • Storybook: Default story toont lichtblauwe achtergrond met blauwe topborder
  • Storybook: Inverse story toont donkerblauwe achtergrond met witte tekst en links
  • Responsive: slots stapelen op mobiel, 4 kolommen naast elkaar op ≥ 64em

🤖 Generated with Claude Code

jeffreylauwers and others added 9 commits April 17, 2026 06:57
…cheme (#161)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- secondarySlot krijgt de paragraaf, contentSlot vier navigatielinks
- padding-block verhoogd naar {dsn.space.block.6xl} (64px)
- slot-gap token toegevoegd ({dsn.space.block.xl}) als row-gap op het grid
- WithSecondarySlot story verwijderd (overbodig na slot-herindeling)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Zet ook --dsn-logo-color-label op de inverse achtergrondkleur zodat het
doorkijkje-effect correct werkt. Zelfde patroon als PageHeader inverse.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- PageFooter.docs.mdx: React/HTML code voorbeelden bijgewerkt naar
  huidige slot-indeling (secondarySlot + contentSlot + linksSlot)
- PageFooter.docs.md: tokentabel bijgewerkt (slot-gap toegevoegd,
  padding-block naar 6xl); best-practices secondarySlot gecorrigeerd;
  accessibility slot-nummering gecorrigeerd
- docs/03-components.md: PageFooter entry toegevoegd aan Navigation
  Components; telling 5 -> 6; datum bijgewerkt naar 17 april 2026
- docs/changelog.md: versie 5.26.0 toegevoegd

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…eader

Twee opties: radio buttons zijn duidelijker dan een select (beide opties
direct zichtbaar). Gelijktrekken met PageFooter.stories.tsx.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ories to both

- PageHeader: add 8 i18n props (menuButtonLabel, searchButtonLabel, closeButtonLabel,
  searchInputPlaceholder, searchInputAriaLabel, searchSubmitLabel, primaryNavAriaLabel,
  secondaryNavAriaLabel) with Dutch defaults so RTL stories can render in Arabic
- PageHeader stories: update DefaultRTL and CompactRTL with full Arabic label set
- PageFooter stories: add DefaultRTL story with Arabic content in all slots

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
`dsn-page-footer__empty-slot` was misleidend: het is het secondarySlot,
niet een "leeg slot". Hernoemd naar `dsn-page-footer__secondary` in CSS,
React component, stories, docs.md en docs.mdx.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…nele render

secondarySlot wordt alleen gerenderd als het meegegeven wordt.
Dit verwijdert de behoefte aan een speciale BEM-klasse en de
CSS :empty { display: none } hack.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Vervangt logoSlot/secondarySlot/contentSlot/linksSlot door slot1–slot4.
De component legt niet vast wat erin gaat — dat bepaalt de implementatie.
Bijgewerkt in component, tests, stories en documentatie.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@jeffreylauwers jeffreylauwers merged commit 7a61e29 into main Apr 17, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(PageFooter): paginavoettekst met 4-koloms grid, dikke topborder en inverse colorScheme

1 participant