Saltar al contenido principal
Gob.cl

Dialog

  • Vanilla
Vista previa del componente DialogVista previa del componente Dialog

Recomendaciones de accesibilidad

Ábrelo siempre con showModal()
Solo así el navegador lo trata como modal: mueve el foco dentro, vuelve inerte el contenido de atrás, dibuja el ::backdrop y permite cerrar con Escape. El atributo open estático es solo para referencias visuales.

Dale un nombre accesible
El <dialog> debe tener nombre: en los ejemplos del kit se usa aria-label con el mismo texto del título. También puedes usar aria-labelledby apuntando al id de .cl-dialog__title.

Pon el foco inicial en el lugar correcto
Al abrir, el foco debe caer en el primer elemento útil (el campo del código, o el botón menos destructivo en una confirmación). En acciones irreversibles, evita que el foco inicial esté en “Eliminar”.

Devuelve el foco al cerrar
Al cerrar con el botón, con Escape o tras la acción, el foco debe volver al control que abrió el diálogo para que la persona no pierda su lugar en la página.

Nombra el botón de cierre
El botón con ícono de cierre necesita aria-label (p. ej. “Cerrar diálogo”) y el ícono va con aria-hidden="true".

No dependas solo del ícono o del color del estado
El ícono de éxito, error o info es decorativo (aria-hidden="true"): el significado debe estar en el título y el cuerpo (“No pudimos enviar tu solicitud”).

Etiqueta los campos del cuerpo
Si el diálogo incluye .cl-field u .cl-otp, cada input debe tener su label asociado y las instrucciones visibles en el hint, igual que fuera de un diálogo.

Última actualización: Octubre de 2026