Skip to content

Commit aa45d3e

Browse files
authored
feat(v-b-modal): set role="button" if trigger element is not a button
1 parent c2dd2d0 commit aa45d3e

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/directives/modal/modal.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
import target from '../../utils/target'
2+
import { setAttr } from '../../utils/dom'
23

34
const listenTypes = {click: true}
45

56
export default {
6-
// eslint-disable-next-line no-shadow-restricted-names
7-
bind (undefined, binding, vnode) {
7+
// eslint-disable-next-line no-shadow-restricted-names
8+
bind (el, binding, vnode) {
89
target(vnode, binding, listenTypes, ({targets, vnode}) => {
910
targets.forEach(target => {
1011
vnode.context.$root.$emit('bv::show::modal', target, vnode.elm)
1112
})
1213
})
14+
if (el.tagName !== 'BUTTON') {
15+
// If element is not a button, we add `role="button"` for accessibility
16+
setAttr(el, 'role', 'button')
17+
}
1318
}
1419
}

0 commit comments

Comments
 (0)