diff --git a/app/components/Package/ManagerSelect.vue b/app/components/Package/ManagerSelect.vue index b1f90449d6..a08fae5c6e 100644 --- a/app/components/Package/ManagerSelect.vue +++ b/app/components/Package/ManagerSelect.vue @@ -101,7 +101,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 cafb7f1ea9..3e86018230 100644 --- a/app/components/ReadmeTocDropdown.vue +++ b/app/components/ReadmeTocDropdown.vue @@ -169,7 +169,7 @@ watch( :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" @@ -201,7 +201,9 @@ watch( ref="listRef" role="listbox" :aria-activedescendant=" - highlightedIndex >= 0 ? `${listboxId}-${toc[highlightedIndex]?.id}` : undefined + highlightedIndex >= 0 && toc[highlightedIndex]?.id + ? `${listboxId}-${toc[highlightedIndex]?.id}` + : undefined " :aria-label="$t('package.readme.toc_title')" :style="getDropdownStyle()" @@ -252,7 +254,7 @@ watch( :aria-selected="activeId === grandchild.id" class="flex items-center gap-2 px-3 py-1.5 ps-9 text-sm cursor-pointer transition-colors duration-150" :class="[ - activeId === grandchild.id ? 'text-fg font-medium' : 'text-fg-subtle', + grandchild.id === activeId ? 'text-fg font-medium' : 'text-fg-subtle', highlightedIndex === getIndex(grandchild.id) ? 'bg-bg-elevated' : 'hover:bg-bg-elevated', diff --git a/docs/app/components/BadgeGenerator.vue b/docs/app/components/BadgeGenerator.vue index 8d36371233..1fa4a3ba61 100644 --- a/docs/app/components/BadgeGenerator.vue +++ b/docs/app/components/BadgeGenerator.vue @@ -22,7 +22,7 @@ const copyToClipboard = async () => { class="my-8 p-5 rounded-xl border border-gray-200/60 dark:border-white/5 bg-gray-50/50 dark:bg-white/2 flex flex-col sm:flex-row items-end gap-4" >
- {
-
@@ -49,20 +49,20 @@ const copyToClipboard = async () => {
-
{ alt="Badge Preview" @error="isValid = false" /> - Invalid
@@ -79,7 +79,7 @@ const copyToClipboard = async () => {