Remplacement du div onclick par un button pour le backdrop du menu mobile (accessibilité)

Le backdrop utilisait un div avec onclick inline. Remplacé par un <button> avec aria-label et le listener déplacé dans un script du composant.
This commit is contained in:
Jalil Arfaoui 2026-02-18 08:54:28 +01:00
parent 6115268587
commit 98778965d2

View file

@ -31,12 +31,13 @@ const currentMenus = menus[currentLang] || menus.fr;
class="flex items-center justify-between h-full max-w-5xl pl-6 pr-4 mx-auto border-b border-l-0 border-r-0 border-transparent select-none lg:border-r lg:border-l lg:rounded-b-xl" class="flex items-center justify-between h-full max-w-5xl pl-6 pr-4 mx-auto border-b border-l-0 border-r-0 border-transparent select-none lg:border-r lg:border-l lg:rounded-b-xl"
> >
<Logo /> <Logo />
<div <button
id="mobileMenuBackground" id="mobileMenuBackground"
onclick="closeMobileMenu()" type="button"
class="fixed inset-0 z-20 hidden w-screen h-screen duration-300 ease-out bg-white/90 dark:bg-neutral-950/90" aria-label="Fermer le menu"
class="fixed inset-0 z-20 hidden w-screen h-screen duration-300 ease-out bg-white/90 dark:bg-neutral-950/90 appearance-none border-0 p-0 cursor-default"
> >
</div> </button>
<nav <nav
class="relative z-30 flex flex-row-reverse justify-start w-full text-sm sm:justify-end text-neutral-500 dark:text-neutral-400 sm:flex-row" class="relative z-30 flex flex-row-reverse justify-start w-full text-sm sm:justify-end text-neutral-500 dark:text-neutral-400 sm:flex-row"
> >
@ -94,3 +95,9 @@ const currentMenus = menus[currentLang] || menus.fr;
</nav> </nav>
</div> </div>
</header> </header>
<script is:inline>
document.getElementById('mobileMenuBackground').addEventListener('click', function () {
window.closeMobileMenu();
});
</script>