Skip to content

feat(PageHeader): navigatieheader met menu-drawer, zoekpaneel en sticky-gedrag#140

Merged
jeffreylauwers merged 1 commit intomainfrom
feature/page-header
Apr 5, 2026
Merged

feat(PageHeader): navigatieheader met menu-drawer, zoekpaneel en sticky-gedrag#140
jeffreylauwers merged 1 commit intomainfrom
feature/page-header

Conversation

@jeffreylauwers
Copy link
Copy Markdown
Owner

Summary

  • Implementeert de PageHeader component (issue feat(PageHeader): navigatieheader met menu-drawer, zoekpaneel en sticky-gedrag #138) met mobile-first CSS-grid layout (1fr auto 1fr) die het logo centreert onafhankelijk van de knopbreedte
  • Menuknop (inline-start) opent een Drawer met primaire navigatie en servicemenu; zoekknop (inline-end) toont een inline zoekpaneel met SearchInput + zoekknop
  • Sticky en auto-hide varianten via sticky prop; auto-hide gebruikt data-hidden attribuut + CSS-transitie

Wijzigingen

  • packages/design-tokens/src/tokens/components/page-header.json — component tokens (achtergrond, border, padding, z-index, logo-hoogte, zoekpaneel)
  • packages/components-html/src/page-header/page-header.css — HTML/CSS implementatie
  • packages/components-react/src/PageHeader/PageHeader.tsx — React wrapper met focus management en scroll-listener
  • packages/components-react/src/PageHeader/PageHeader.test.tsx — 24 tests (structuur, zoekpaneel, drawer, sticky, callbacks)
  • packages/components-react/src/PageHeader/PageHeader.css — CSS import
  • packages/components-react/src/PageHeader/index.ts — barrel export
  • packages/components-react/src/index.ts — export toegevoegd
  • packages/storybook/src/PageHeader.stories.tsx — stories incl. uitklapbaar 4-niveau menu
  • packages/storybook/src/PageHeader.docs.mdx — Storybook docs page
  • packages/storybook/src/PageHeader.docs.md — documentatie (doel, best practices, tokens, accessibility)
  • packages/storybook/src/Introduction.mdx — bijgewerkt naar 50 componenten, v5.21.0

Test plan

  • pnpm test — alle 1272 tests groen
  • pnpm --filter storybook exec tsc --noEmit — 0 TypeScript-fouten
  • pnpm lint — 0 lint-fouten
  • Storybook: Default, WithStickyHeader, WithAutoHide, WithSearchOpen, WithMenuOpen, AllStates stories controleren
  • Menuknop opent Drawer met Level 1–4 uitklapbare navigatie
  • Zoekknop opent zoekpaneel; SearchInput vult volle breedte; hoogte gelijk aan Zoeken-knop
  • Focus bij openen zoekpaneel → input; bij sluiten → terug naar zoekknop
  • Logo gecentreerd onafhankelijk van knopbreedte (CSS-grid 1fr auto 1fr)

Closes #138

🤖 Generated with Claude Code

…ky-gedrag

Mobile-first PageHeader met CSS-grid 1fr/auto/1fr layout die het logo centreert
onafhankelijk van de knopbreedte. Menuknop opent een Drawer met primaire en
service-navigatie (Stack space 5xl). Zoekknop toggelt een inline zoekpaneel met
SearchInput (volledig uitvullend) en Zoeken-knop, gelijk qua hoogte via
padding-block override. Sticky en auto-hide varianten via --auto-hide modifier
met scroll-detectie in useEffect.

Sluit issue #138.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@jeffreylauwers jeffreylauwers merged commit 44b3336 into main Apr 5, 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(PageHeader): navigatieheader met menu-drawer, zoekpaneel en sticky-gedrag

1 participant