Skip to content

Commit ae08f9e

Browse files
tylertrotterlzq4047
authored andcommitted
Checkbox: Improve screen reader experience (ElemeFE#16575)
1 parent 3a5d925 commit ae08f9e

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

packages/checkbox/src/checkbox.vue

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
{ 'is-bordered': border },
88
{ 'is-checked': isChecked }
99
]"
10-
role="checkbox"
11-
:aria-checked="indeterminate ? 'mixed': isChecked"
12-
:aria-disabled="isDisabled"
1310
:id="id"
1411
>
1512
<span class="el-checkbox__input"
@@ -19,14 +16,16 @@
1916
'is-indeterminate': indeterminate,
2017
'is-focus': focus
2118
}"
22-
aria-checked="mixed"
19+
:tabindex="indeterminate ? 0 : false"
20+
:role="indeterminate ? checkbox : false"
21+
:aria-checked="indeterminate ? 'mixed' : false"
2322
>
2423
<span class="el-checkbox__inner"></span>
2524
<input
2625
v-if="trueLabel || falseLabel"
2726
class="el-checkbox__original"
2827
type="checkbox"
29-
aria-hidden="true"
28+
:aria-hidden="indeterminate ? 'true' : 'false'"
3029
:name="name"
3130
:disabled="isDisabled"
3231
:true-value="trueLabel"
@@ -39,7 +38,7 @@
3938
v-else
4039
class="el-checkbox__original"
4140
type="checkbox"
42-
aria-hidden="true"
41+
:aria-hidden="indeterminate ? 'true' : 'false'"
4342
:disabled="isDisabled"
4443
:value="label"
4544
:name="name"

0 commit comments

Comments
 (0)