fix(components): [autocomplete] improve a11y (#12647)

* fix(components): [autocomplete] improve a11y

* fix(components): add a11y tests

* fix: lint
This commit is contained in:
init-qy
2023-07-22 08:52:57 +08:00
committed by GitHub
parent b1572a9c17
commit 4e7f9b908b
2 changed files with 19 additions and 0 deletions

View File

@@ -440,4 +440,22 @@ describe('Autocomplete.vue', () => {
await nextTick()
expect(onBlur).toHaveBeenCalledTimes(1)
})
describe('test a11y supports', () => {
test('test a11y attributes', async () => {
const wrapper = _mount()
await nextTick()
const container = wrapper.find('.el-autocomplete')
expect(container.attributes('role')).toBe('combobox')
expect(container.attributes('aria-haspopup')).toBe('listbox')
expect(container.attributes('aria-expanded')).toBe('false')
await wrapper.find('input').trigger('focus')
vi.runAllTimers()
await nextTick()
expect(container.attributes('aria-expanded')).toBe('true')
})
})
})

View File

@@ -13,6 +13,7 @@
trigger="click"
:transition="`${ns.namespace.value}-zoom-in-top`"
persistent
role="listbox"
@before-show="onSuggestionShow"
@hide="onHide"
>