Merge pull request #17958 from cacheflow/add-capturing-to-keydown-events-when-hiding-tooltips

Fix: Added capturing to keydown events when hiding tooltips
This commit is contained in:
David Wilson
2018-09-06 08:18:56 -07:00
committed by GitHub
2 changed files with 5 additions and 3 deletions

View File

@@ -218,7 +218,9 @@ describe('TooltipManager', () => {
const disposable = manager.add(element, { title: 'Title' })
hover(element, function () {
expect(document.body.querySelector('.tooltip')).not.toBeNull()
window.dispatchEvent(new CustomEvent('keydown'))
window.dispatchEvent(new CustomEvent('keydown', {
bubbles: true
}))
expect(document.body.querySelector('.tooltip')).toBeNull()
disposable.dispose()
})

View File

@@ -153,11 +153,11 @@ class TooltipManager {
}
window.addEventListener('resize', hideTooltip)
window.addEventListener('keydown', hideTooltip)
window.addEventListener('keydown', hideTooltip, { capture: true })
const disposable = new Disposable(() => {
window.removeEventListener('resize', hideTooltip)
window.removeEventListener('keydown', hideTooltip)
window.removeEventListener('keydown', hideTooltip, { capture: true })
hideTooltip()
tooltip.destroy()