Accessibility changes to match EU accessibility requirements (EN 301 549) that become mandatory in June 2025
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- php
- Área
- accessibility, frontend
Línea de trabajo
Comienza localizando el manejo actual del teclado de la flecha del submenú en Neve y el código que establece sus atributos ARIA; el issue no menciona archivos ni tests. Verifica los menús resultantes con respecto al comportamiento solicitado de foco del teclado, navegación mediante TAB o teclas de flecha, aria-haspopup, aria-expanded y lectores de pantalla.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What problem does this address?
This user mentioned that in June 2025 , EU accessibility requirements (EN 301 549) become mandatory, and we would need some changes in Neve to accommodate that:
- Ensure
aria-expandedattributes are updated on keyboard focus and interaction - Allow submenus to be opened via arrow keys or TAB navigation -> Right now, the submenus can be accessed by using TAB and ENTER on the small arrow icons.
However, this behaviour might not be enough from an accessibility perspective.
According to WCAG 2.1 AA and EN 301 549 requirements, dropdown menus should:
- Open automatically when their parent item receives keyboard focus;
- Be fully navigable using TAB alone (without ENTER on decorative icons);
- Use proper
aria-haspopup,aria-expanded, and semantic roles for screen readers.
In the current implementation, the arrow is not clearly announced as an interactive control, and some users (especially with screen readers or assistive devices) may not realise they have to "activate" it.
What is your proposed solution?
accommodate the mentioned changes
Will this feature require documentation? (Optional)
None
- Lenguaje dominante
- PHP
- Estrellas
- 307
- Forks
- 88
- Merge medio
- 1 d 23 h
- PR fusionados (30 d)
- 14
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Codeinwp/neve
-
Primary menu dropdown arrows gain circular button decoration in Neve 4.2.13Posiblemente ocupada @girishpanchal30 la tomó hoy. Abiertobug-report bug-report-triage customer report regression
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Codeinwp/neve#4636 · 5 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
feature-request-triage
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
Los mantenedores suelen responder en 1 día
-
feature-request-triage
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Los mantenedores suelen responder en 1 día
-
customer report feature-request-triage
Dificultad 4/5 3-5 días Aptitud para principiantes 52/100
Los mantenedores suelen responder en 1 día
-
customer report feature-request-triage
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
Los mantenedores suelen responder en 1 día
Todos los issues de Codeinwp/neve
Issues similares
-
Infrastructure: actions Module: zmscitizenapi Module: zmsentities php Type: Bug unit tests
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
it-at-m/eappointment#3480 ·
Los mantenedores suelen responder en 1 día
-
CI: composer install fails — league/flysystem 1.x blocked by security advisory GHSA-cxf4-7mrp-vvprAbiertodevops type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
needs approval
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 3 días
-
product / avatars product / self-hosted product / storage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
appwrite/appwrite#13985 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día