Releases: focus-trap/tabbable
Releases · focus-trap/tabbable
v6.4.0
Minor Changes
-
26a1d80: Enable CSS selector matching for whether an element is in an inert subtree (
[inert] *).This was previously disabled due to JSDOM's CSS selector engine being incompatible with this selector, and throwing all the results off. Instead, tabbable would perform manual checks for an element being in an inert subtree. The CSS selector issue appears to have been fixed in recent JSDOM versions (at least 26), so this version reintroduces the selector fast path.
v6.3.0
v6.2.0
Minor Changes
- 18a093f: Add new
getTabIndex()API which enables Focus-trap to determine tab indexes in the same way as Tabbable when necessary (see focus-trap#974).
v6.1.2
v6.1.1
v6.1.0
Minor Changes
Patch Changes
- b8c7550: Fix a corner case where a node's root node can be itself, indicating detachment from the DOM, leading to a crash in
isHidden() -> isNodeAttached() -> getRootNode()if not handled properly (focus-trap-react #905)
v6.0.1
v6.0.0
Major Changes
- 5f40c8e: Revised and clarified official browser support (still as broad and deep as reasonably possible).
- 5f40c8e: 🚨 Breaking: Dropped support of IE browsers, all versions.
- IE11 was officially retired on June 15, 2022 (6 weeks ago). There are no longer any versions of IE that are still maintained or even supported by Microsoft.
- a09ba0b: 🚨 Breaking: Default
displayCheck'full' option no longer treats detached nodes as visible. Use the new 'legacy-full' option to restore old (incorrect) behavior only if you must. Ideally, make sure tabbable only runs once all nodes of interest have been attached to the document.
v5.3.3
v5.3.2
Patch Changes
- 320bfd1: Updated docs for
displayCheckconfiguration. - aa2a699: Fixed an issue with
displayCheck=full(default setting) determining all nodes were hidden when the container is not attached to the document. In this case, tabbable will revert to adisplayCheck=nonemode, which is the equivalent legacy behavior. Also updated thedisplayCheckoption docs to add warnings about this corner case for thefullandnon-zero-areamodes.non-zero-areabehaves differently in the corner case. See the docs for more info.