From d66473f00597b1d4dcba400480b77c5214b6328a Mon Sep 17 00:00:00 2001 From: maranran Date: Fri, 29 Sep 2017 15:58:07 +0800 Subject: [PATCH] add accessibility for input & rate & collapse & progress & upload (#7196) --- examples/docs/en-US/input-number.md | 2 +- examples/docs/en-US/input.md | 4 +- examples/docs/zh-CN/input-number.md | 4 +- examples/docs/zh-CN/input.md | 4 +- .../src/autocomplete-suggestions.vue | 7 ++- packages/autocomplete/src/autocomplete.vue | 33 +++++++++++-- packages/button/src/button.vue | 1 - packages/collapse/src/collapse-item.vue | 43 +++++++++++++++-- packages/collapse/src/collapse.vue | 2 +- packages/input-number/src/input-number.vue | 20 +++++++- packages/input/src/input.vue | 26 +++++----- packages/progress/src/progress.vue | 4 ++ packages/rate/src/main.vue | 47 +++++++++++++++++-- packages/switch/src/component.vue | 23 ++++++--- packages/theme-chalk/src/collapse.scss | 6 ++- packages/theme-chalk/src/rate.scss | 4 ++ packages/theme-chalk/src/switch.scss | 8 +++- packages/theme-chalk/src/upload.scss | 30 ++++++++++-- packages/upload/src/upload-list.vue | 15 +++++- packages/upload/src/upload.vue | 13 +++-- src/utils/util.js | 5 ++ 21 files changed, 248 insertions(+), 53 deletions(-) diff --git a/examples/docs/en-US/input-number.md b/examples/docs/en-US/input-number.md index 90c1cccbf..aa4d9ab36 100644 --- a/examples/docs/en-US/input-number.md +++ b/examples/docs/en-US/input-number.md @@ -163,7 +163,7 @@ Use attribute `size` to set additional sizes with `medium`, `small` or `mini`. |debounce| debounce delay when typing, in millisecond | number | — | 300 | |controls-position | position of the control buttons | string | right | - | |name | same as `name` in native input | string | — | — | - +|label | label text | string | — | — | ### Events | Event Name | Description | Parameters | diff --git a/examples/docs/en-US/input.md b/examples/docs/en-US/input.md index 1d3c30a7b..a68dd1fa9 100644 --- a/examples/docs/en-US/input.md +++ b/examples/docs/en-US/input.md @@ -630,7 +630,7 @@ Search data from server-side. |autofocus | same as `autofocus` in native input | boolean | — | false | |form | same as `form` in native input | string | — | — | | on-icon-click | hook function when clicking on the input icon | function | — | — | - +| label | label text | string | — | — | ### Input slot | Name | Description | @@ -663,7 +663,7 @@ Attribute | Description | Type | Options | Default | on-icon-click | hook function when clicking on the input icon | function | — | — | | name | same as `name` in native input | string | — | — | | select-when-unmatched | whether to emit a `select` event on enter when there is no autocomplete match | boolean | — | false | - +| label | label text | string | — | — | ### props | Attribute | Description | Type | Accepted Values | Default | | --------- | ----------------- | ------ | ------ | ------ | diff --git a/examples/docs/zh-CN/input-number.md b/examples/docs/zh-CN/input-number.md index f8a252c19..f172efd49 100644 --- a/examples/docs/zh-CN/input-number.md +++ b/examples/docs/zh-CN/input-number.md @@ -36,7 +36,7 @@ :::demo 要使用它,只需要在`el-input-number`元素中使用`v-model`绑定变量即可,变量的初始值即为默认值。 ```html diff --git a/packages/input/src/input.vue b/packages/input/src/input.vue index be9127ebd..14b50c16e 100644 --- a/packages/input/src/input.vue +++ b/packages/input/src/input.vue @@ -13,17 +13,9 @@ ]"> @@ -127,7 +130,8 @@ }, onIconClick: Function, suffixIcon: String, - prefixIcon: String + prefixIcon: String, + label: String }, computed: { diff --git a/packages/progress/src/progress.vue b/packages/progress/src/progress.vue index 5dac70687..b1c733e10 100644 --- a/packages/progress/src/progress.vue +++ b/packages/progress/src/progress.vue @@ -9,6 +9,10 @@ 'el-progress--text-inside': textInside, } ]" + role="progressbar" + :aria-valuenow="percentage" + aria-valuemin="0" + aria-valuemax="100" >
diff --git a/packages/rate/src/main.vue b/packages/rate/src/main.vue index d7158ad32..88c8284b8 100644 --- a/packages/rate/src/main.vue +++ b/packages/rate/src/main.vue @@ -1,12 +1,24 @@