From 65fcacdb8f49ce7930fe3bb587eb289f5ae8def3 Mon Sep 17 00:00:00 2001 From: eryue0220 Date: Thu, 26 Feb 2026 17:05:08 +0800 Subject: [PATCH 1/3] fix html validation --- app/components/Package/ManagerSelect.vue | 2 +- app/components/ReadmeTocDropdown.vue | 136 +++++++++++------------ nuxt.config.ts | 5 +- 3 files changed, 72 insertions(+), 71 deletions(-) diff --git a/app/components/Package/ManagerSelect.vue b/app/components/Package/ManagerSelect.vue index 2f9e3d5dc..cbd442130 100644 --- a/app/components/Package/ManagerSelect.vue +++ b/app/components/Package/ManagerSelect.vue @@ -92,7 +92,7 @@ function handleKeydown(event: KeyboardEvent) { :aria-expanded="isOpen" aria-haspopup="listbox" :aria-label="$t('package.get_started.pm_label')" - :aria-controls="listboxId" + :aria-controls="isOpen ? listboxId : undefined" @click="toggle" @keydown="handleKeydown" > diff --git a/app/components/ReadmeTocDropdown.vue b/app/components/ReadmeTocDropdown.vue index 66f92d08e..2907856d5 100644 --- a/app/components/ReadmeTocDropdown.vue +++ b/app/components/ReadmeTocDropdown.vue @@ -166,85 +166,83 @@ function handleKeydown(event: KeyboardEvent) { - -
- diff --git a/nuxt.config.ts b/nuxt.config.ts index a59a40988..3b61c6ecb 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -247,7 +247,10 @@ export default defineNuxtConfig({ htmlValidator: { enabled: !isCI || (provider !== 'vercel' && !!process.env.VALIDATE_HTML), options: { - rules: { 'meta-refresh': 'off' }, + rules: { + 'meta-refresh': 'off', + 'prefer-native-element': ['error', { exclude: ['listbox'] }], + }, }, failOnError: true, }, From ef5755c446f25a741cf8df2fa87cfaac24a3392c Mon Sep 17 00:00:00 2001 From: eryue0220 Date: Thu, 26 Feb 2026 22:35:59 +0800 Subject: [PATCH 2/3] add transition --- app/components/ReadmeTocDropdown.vue | 145 ++++++++++++++------------- 1 file changed, 78 insertions(+), 67 deletions(-) diff --git a/app/components/ReadmeTocDropdown.vue b/app/components/ReadmeTocDropdown.vue index 2907856d5..c5c231abd 100644 --- a/app/components/ReadmeTocDropdown.vue +++ b/app/components/ReadmeTocDropdown.vue @@ -166,83 +166,94 @@ function handleKeydown(event: KeyboardEvent) { -
- From fabad0f78be6144433b04fd9b60c957914cd732d Mon Sep 17 00:00:00 2001 From: eryue0220 Date: Thu, 26 Feb 2026 22:48:24 +0800 Subject: [PATCH 3/3] fix ut --- app/components/ReadmeTocDropdown.vue | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/app/components/ReadmeTocDropdown.vue b/app/components/ReadmeTocDropdown.vue index c5c231abd..95a0e0f41 100644 --- a/app/components/ReadmeTocDropdown.vue +++ b/app/components/ReadmeTocDropdown.vue @@ -148,7 +148,7 @@ function handleKeydown(event: KeyboardEvent) { :aria-expanded="isOpen" aria-haspopup="listbox" :aria-label="$t('package.readme.toc_title')" - :aria-controls="listboxId" + :aria-controls="isOpen ? listboxId : undefined" @click="toggle" @keydown="handleKeydown" classicon="i-lucide:list" @@ -175,25 +175,18 @@ function handleKeydown(event: KeyboardEvent) { :leave-to-class="prefersReducedMotion ? '' : 'opacity-0'" >