diff --git a/apps/app/src/components-v2/shared/AppDialog.vue b/apps/app/src/components-v2/shared/AppDialog.vue index 2076b8df..62fddf72 100644 --- a/apps/app/src/components-v2/shared/AppDialog.vue +++ b/apps/app/src/components-v2/shared/AppDialog.vue @@ -27,6 +27,15 @@ * The header (title + optional sub + close button) is always rendered by this * component; PrimeVue's own header slot is suppressed via :pt. * + * ## Accessible name + * Because PrimeVue's built-in header is suppressed (`header: { class: 'hidden' }`), + * its default `aria-labelledby` would point to an empty hidden element, leaving + * the dialog without an accessible name. We give the custom