diff --git a/.changeset/ripe-nights-warn.md b/.changeset/ripe-nights-warn.md new file mode 100644 index 000000000000..5aa8a1719b13 --- /dev/null +++ b/.changeset/ripe-nights-warn.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Exclude pre tags from `a11y-no-noninteractive-tabindex` audit check. diff --git a/packages/astro/src/runtime/client/dev-toolbar/apps/audit/rules/a11y.ts b/packages/astro/src/runtime/client/dev-toolbar/apps/audit/rules/a11y.ts index b86e41b50edd..a8dd54555788 100644 --- a/packages/astro/src/runtime/client/dev-toolbar/apps/audit/rules/a11y.ts +++ b/packages/astro/src/runtime/client/dev-toolbar/apps/audit/rules/a11y.ts @@ -508,6 +508,8 @@ export const a11y: AuditRuleWithSelector[] = [ element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth; if (isScrollable) return false; + if (element.localName === 'pre') return false; + if (!isInteractive(element)) return false; if (