mirror of
https://github.com/element-plus/element-plus.git
synced 2026-03-13 07:51:17 +08:00
fix(components): avoid focusing disabled elements (#22940)
This commit is contained in:
@@ -12,7 +12,8 @@
|
||||
:aria-valuemin="minValue"
|
||||
:aria-valuemax="maxValue"
|
||||
role="slider"
|
||||
tabindex="0"
|
||||
:tabindex="disabled ? undefined : 0"
|
||||
:aria-disabled="disabled"
|
||||
@keydown="handleKeydown"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -12,7 +12,8 @@
|
||||
:aria-valuemin="minValue"
|
||||
:aria-valuemax="maxValue"
|
||||
role="slider"
|
||||
tabindex="0"
|
||||
:tabindex="disabled ? undefined : 0"
|
||||
:aria-disabled="disabled"
|
||||
@keydown="handleKeydown"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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" />
|
||||
|
||||
@@ -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' },
|
||||
|
||||
@@ -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' },
|
||||
|
||||
Reference in New Issue
Block a user