🌐 AI搜索 & 代理 主页
Skip to content

Commit 5d155ba

Browse files
authored
fix(v-b-toggle): don't override role if element has a role assigned (#3889)
1 parent cf3d4c6 commit 5d155ba

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/directives/toggle/toggle.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import looseEqual from '../../utils/loose-equal'
2-
import { addClass, removeAttr, removeClass, setAttr } from '../../utils/dom'
2+
import { addClass, hasAttr, removeAttr, removeClass, setAttr } from '../../utils/dom'
33
import { isBrowser } from '../../utils/env'
44
import { bindTargets, getTargets, unbindTargets } from '../../utils/target'
55

@@ -91,7 +91,7 @@ export const VBToggle = {
9191
setAttr(el, 'aria-controls', el[BV_TOGGLE_CONTROLS])
9292
setAttr(el, 'aria-expanded', 'false')
9393
// If element is not a button, we add `role="button"` for accessibility
94-
if (el.tagName !== 'BUTTON') {
94+
if (el.tagName !== 'BUTTON' && !hasAttr(el, 'role')) {
9595
setAttr(el, 'role', 'button')
9696
}
9797

0 commit comments

Comments
 (0)