Dropdowns: key events are not propagated from inactive and disabled dropdowns
Created by: luktom
Hi,
key events are not propagated from dropdown when it is inactive or disabled.
Reduced test case on JS Bin: https://jsbin.com/hoharusisa there is ESC key handler attached to the document element.
- Click on ESC - nothing happens.
- Click on ESC - handler is invoked.
Event propagation is disabled in the https://github.com/twbs/bootstrap/blob/v4-dev/js/src/dropdown.js#L455 just after initial checks which are finishing the event handling, but in following lines there are further check which potentially could finish the handling. Propagation should be stopped after those checks.
Please see related PR with the fix.
Similar finding was created for v3: #15065 (closed) It was found as valid issue: https://github.com/twbs/bootstrap/issues/15065#issuecomment-77530943 however it was never fixed.
Thanks ans Regards, Łukasz