fix(components): avoid focusing disabled elements (#22940)

This commit is contained in:
rzzf
2025-11-28 08:01:52 +08:00
committed by GitHub
parent 5c432f355e
commit f3b3140f5d
6 changed files with 20 additions and 10 deletions

View File

@@ -12,7 +12,8 @@
:aria-valuemin="minValue"
:aria-valuemax="maxValue"
role="slider"
tabindex="0"
:tabindex="disabled ? undefined : 0"
:aria-disabled="disabled"
@keydown="handleKeydown"
/>
</div>

View File

@@ -12,7 +12,8 @@
:aria-valuemin="minValue"
:aria-valuemax="maxValue"
role="slider"
tabindex="0"
:tabindex="disabled ? undefined : 0"
:aria-disabled="disabled"
@keydown="handleKeydown"
/>
</div>

View File

@@ -4,7 +4,8 @@
ref="cursorRef"
:class="cursorKls"
:style="cursorStyle"
tabindex="0"
:tabindex="disabled ? undefined : 0"
:aria-disabled="disabled"
role="slider"
aria-valuemin="0,0"
aria-valuemax="100,100"

View File

@@ -39,7 +39,8 @@
:class="getCellClasses(cell)"
:aria-current="cell.isCurrent ? 'date' : undefined"
:aria-selected="cell.isCurrent"
:tabindex="isSelectedCell(cell) ? 0 : -1"
:tabindex="disabled ? undefined : isSelectedCell(cell) ? 0 : -1"
:aria-disabled="disabled"
@focus="handleFocus"
>
<el-date-picker-cell :cell="cell" />

View File

@@ -99,7 +99,8 @@
role="button"
:class="dpNs.e('header-label')"
aria-live="polite"
tabindex="0"
:tabindex="disabled ? undefined : 0"
:aria-disabled="disabled"
@keydown.enter="showPicker('year')"
@click="showPicker('year')"
>{{ yearLabel }}</span
@@ -108,7 +109,8 @@
v-show="currentView === 'date'"
role="button"
aria-live="polite"
tabindex="0"
:tabindex="disabled ? undefined : 0"
:aria-disabled="disabled"
:class="[
dpNs.e('header-label'),
{ active: currentView === 'month' },

View File

@@ -179,7 +179,8 @@
role="button"
:class="drpNs.e('header-label')"
aria-live="polite"
tabindex="0"
:tabindex="disabled ? undefined : 0"
:aria-disabled="disabled"
@keydown.enter="showLeftPicker('year')"
@click="showLeftPicker('year')"
>
@@ -189,7 +190,8 @@
v-show="leftCurrentView === 'date'"
role="button"
aria-live="polite"
tabindex="0"
:tabindex="disabled ? undefined : 0"
:aria-disabled="disabled"
:class="[
drpNs.e('header-label'),
{ active: leftCurrentView === 'month' },
@@ -309,7 +311,8 @@
role="button"
:class="drpNs.e('header-label')"
aria-live="polite"
tabindex="0"
:tabindex="disabled ? undefined : 0"
:aria-disabled="disabled"
@keydown.enter="showRightPicker('year')"
@click="showRightPicker('year')"
>
@@ -319,7 +322,8 @@
v-show="rightCurrentView === 'date'"
role="button"
aria-live="polite"
tabindex="0"
:tabindex="disabled ? undefined : 0"
:aria-disabled="disabled"
:class="[
drpNs.e('header-label'),
{ active: rightCurrentView === 'month' },