{"library":"tabbable","type":"library","category":null,"description":"tabbable is a JavaScript utility library designed to accurately identify and return an array of all keyboard-tabbable DOM nodes within a specified container element. It systematically determines tabbability based on standard HTML semantics (e.g., `<button>`, `<input>`, `<a>` with `href`), explicit `tabindex` attributes, and various visibility and accessibility rules. The library is actively maintained, currently at version `6.4.0`, and receives regular minor and patch updates to enhance browser compatibility, support new web standards like the `inert` attribute, and address issues in virtual DOM environments like JSDOM. Its key differentiators include a zero-dependency footprint, small bundle size, high accuracy in diverse scenarios, and optimized performance. It supports a broad range of modern desktop browsers (Chrome, Edge, Firefox, Safari, Opera), but crucially, it dropped support for Internet Explorer browsers starting with v6.0.0. The library also provides granular control over how visibility checks are performed via the `displayCheck` option, accommodating various application needs.","language":"javascript","status":"active","version":"6.4.0","tags":["javascript","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install tabbable","imports":["import { tabbable } from 'tabbable';","import { focusable } from 'tabbable';","import { getTabIndex } from 'tabbable';"]},{"cmd":"yarn add tabbable","imports":[]},{"cmd":"pnpm add tabbable","imports":[]}],"homepage":null,"github":"https://github.com/focus-trap/tabbable","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/tabbable","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/tabbable/compatibility"}}