mirror of
https://github.com/twbs/bootstrap.git
synced 2025-08-09 07:06:36 +02:00
Fix toggling modal when clicking on data-bs-toggle="modal"
(#32691)
Co-authored-by: XhmikosR <xhmikosr@gmail.com>
This commit is contained in:
@@ -590,7 +590,7 @@ EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (
|
|||||||
data = new Modal(target, config)
|
data = new Modal(target, config)
|
||||||
}
|
}
|
||||||
|
|
||||||
data.show(this)
|
data.toggle(this)
|
||||||
})
|
})
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -870,7 +870,7 @@ describe('Modal', () => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
describe('data-api', () => {
|
describe('data-api', () => {
|
||||||
it('should open modal', done => {
|
it('should toggle modal', done => {
|
||||||
fixtureEl.innerHTML = [
|
fixtureEl.innerHTML = [
|
||||||
'<button type="button" data-bs-toggle="modal" data-bs-target="#exampleModal"></button>',
|
'<button type="button" data-bs-toggle="modal" data-bs-target="#exampleModal"></button>',
|
||||||
'<div id="exampleModal" class="modal"><div class="modal-dialog"></div></div>'
|
'<div id="exampleModal" class="modal"><div class="modal-dialog"></div></div>'
|
||||||
@@ -885,6 +885,15 @@ describe('Modal', () => {
|
|||||||
expect(modalEl.getAttribute('aria-hidden')).toEqual(null)
|
expect(modalEl.getAttribute('aria-hidden')).toEqual(null)
|
||||||
expect(modalEl.style.display).toEqual('block')
|
expect(modalEl.style.display).toEqual('block')
|
||||||
expect(document.querySelector('.modal-backdrop')).toBeDefined()
|
expect(document.querySelector('.modal-backdrop')).toBeDefined()
|
||||||
|
setTimeout(() => trigger.click(), 10)
|
||||||
|
})
|
||||||
|
|
||||||
|
modalEl.addEventListener('hidden.bs.modal', () => {
|
||||||
|
expect(modalEl.getAttribute('aria-modal')).toEqual(null)
|
||||||
|
expect(modalEl.getAttribute('role')).toEqual(null)
|
||||||
|
expect(modalEl.getAttribute('aria-hidden')).toEqual('true')
|
||||||
|
expect(modalEl.style.display).toEqual('none')
|
||||||
|
expect(document.querySelector('.modal-backdrop')).toEqual(null)
|
||||||
done()
|
done()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user