angular / angular/components

Explore replacing cdk focus trap with native HTML inert

Abierto
#24,868 1 comentario 2 reacciones 0 asignados Ver en GitHub
Accessibility area: cdk/a11y P3 refactoring
Lenguaje dominante
TypeScript
Estrellas
25k
Forks
6.8k
Merge medio
1 d 8 h
PR fusionados (30 d)
91

Descripción

The new HTML `inert` attribute is a native solution to the very manual focus trapping we employ today. We should explore whether we can drop the entire focus trap subpackage in favor of people directly using `inert`. It will be some time until browsers fully support this, but it's on track for all of Chromium/Firefox/Safari.

See
https://developer.chrome.com/blog/inert/
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/inert
https://caniuse.com/mdn-api_htmlelement_inert

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza con el subpaquete CDK focus trap y compara su comportamiento actual de trapping manual con la API inert nativa de HTML descrita en la documentación del navegador enlazada. Comprueba el soporte indicado para Chromium, Firefox y Safari y determina después si el subpaquete puede reemplazarse sin romper el uso existente de los componentes; se considera completado cuando haya una decisión de viabilidad documentada y un alcance de migración.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
angular, html, typescript
Área
accessibility, frontend
Tipo de issue
Refactorización
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.