Releases: focus-trap/tabbable
Releases · focus-trap/tabbable
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
displayCheck
configuration. - 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=none
mode, which is the equivalent legacy behavior. Also updated thedisplayCheck
option docs to add warnings about this corner case for thefull
andnon-zero-area
modes.non-zero-area
behaves differently in the corner case. See the docs for more info.
v5.3.1
Patch Changes
- cf1da66: Add warnings and help in documentation about running tabbable under JSDom (e.g. with Jest). JSDom is not technically supported, and 5.3.0 introduced some changes that use DOM APIs that JSDom stubs out, which may cause some JSDom-based tests to fail. Also revamp the API docs a bit to make them clearer, and add missing
getShadowRoot
option toisTabbable()
andisFocusable()
(docs only; no code changes necessary).
v5.3.0
Minor Changes
- 685a906: Adds new Shadow DOM support (must be explicitly enabled using the new
getShadowRoot
option).- When enabled, supports open shadows by default, and can support closed shadows if the option is a function that returns the shadow for a given node. See documentation for more information.
- Includes all updates from
5.3.0-beta.0
and5.3.0-beta.1
releases.
Patch Changes
- b341412: Made "isDisabledFromFieldset" more readable and concise (even marginally faster).
- 685a906: Fixed a bug in
getTabIndex
: the tab index of<audio>
,<video>
and<details>
was left to the browser default if explicitly set to a value that couldn't be parsed as integer, leading to inconsistent behavior across browsers. Also slightly modified the function's logic to make it more efficient. Finally added tests to cover the fix. - dd6d0ec: Optimized and extended
displayCheck: "full"
option (now checks for any element having no display boxes) and added test fordisplay: "contents"
property (this bug was never reported). (#592) - 193fca2: Fixed bug in
isDisabledFromFieldset
. The function wasn't checking whether the disabled<fieldset>
containingnode
is the top-most disabled<fieldset>
(#596).