{"_id":"a11y-focus-scope","_rev":"4461657","name":"a11y-focus-scope","description":"Accessibility util for scoping focus to an element.","dist-tags":{"latest":"1.1.3"},"maintainers":[{"name":"akenn","email":""},{"name":"jwineman","email":""},{"name":"marksteyn","email":""},{"name":"terinjokes","email":""},{"name":"thejameskyle","email":"me@thejameskyle.com"},{"name":"toekneestuck","email":""},{"name":"triggity","email":""},{"name":"wyuenho","email":""}],"time":{"modified":"2026-04-08T14:41:20.000Z","created":"2015-11-04T06:51:37.949Z","1.1.3":"2015-11-09T20:55:22.025Z","1.1.2":"2015-11-09T20:53:00.149Z","1.1.1":"2015-11-09T18:26:13.453Z","1.1.0":"2015-11-04T07:43:31.340Z","1.0.0":"2015-11-04T06:51:37.949Z"},"users":{},"author":{"name":"James Kyle","email":"me@thejameskyle.com"},"versions":{"1.1.3":{"name":"a11y-focus-scope","version":"1.1.3","description":"Accessibility util for scoping focus to an element.","main":"index.js","scripts":{"test":"karma start"},"keywords":["a11y","accessibility","focus","focusin","store","restore","aria"],"author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"ISC","dependencies":{"focusin":"^2.0.0","tabbable":"^1.0.0"},"devDependencies":{"chai":"^3.4.0","karma":"^0.13.15","karma-browserify":"^4.4.0","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","mocha":"^2.3.3"},"gitHead":"2b0031154fb2e4897cfe998f0a11065ab1a16103","_id":"a11y-focus-scope@1.1.3","_shasum":"f795384d4dd40ccec1c4a160ef4d13371d015ae8","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"f795384d4dd40ccec1c4a160ef4d13371d015ae8","size":2775,"noattachment":false,"key":"/a11y-focus-scope/-/a11y-focus-scope-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/a11y-focus-scope/download/a11y-focus-scope-1.1.3.tgz"},"maintainers":[{"name":"akenn","email":""},{"name":"jwineman","email":""},{"name":"marksteyn","email":""},{"name":"terinjokes","email":""},{"name":"thejameskyle","email":"me@thejameskyle.com"},{"name":"toekneestuck","email":""},{"name":"triggity","email":""},{"name":"wyuenho","email":""}],"directories":{},"publish_time":1447102522025,"_hasShrinkwrap":false,"_cnpm_publish_time":1447102522025,"_cnpmcore_publish_time":"2021-12-16T14:10:58.019Z"},"1.1.2":{"name":"a11y-focus-scope","version":"1.1.2","description":"Accessibility util for scoping focus to an element.","main":"index.js","scripts":{"test":"karma start"},"keywords":["a11y","accessibility","focus","focusin","store","restore","aria"],"author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"ISC","dependencies":{"focusin":"^2.0.0","tabbable":"^1.0.0"},"devDependencies":{"chai":"^3.4.0","karma":"^0.13.15","karma-browserify":"^4.4.0","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","mocha":"^2.3.3"},"gitHead":"355f211d30863d779f921d70f5abbe2e20d912ae","_id":"a11y-focus-scope@1.1.2","_shasum":"0d7f2a8718c3c7d75e484d6916a50399a2c16ca5","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"0d7f2a8718c3c7d75e484d6916a50399a2c16ca5","size":2743,"noattachment":false,"key":"/a11y-focus-scope/-/a11y-focus-scope-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/a11y-focus-scope/download/a11y-focus-scope-1.1.2.tgz"},"maintainers":[{"name":"akenn","email":""},{"name":"jwineman","email":""},{"name":"marksteyn","email":""},{"name":"terinjokes","email":""},{"name":"thejameskyle","email":"me@thejameskyle.com"},{"name":"toekneestuck","email":""},{"name":"triggity","email":""},{"name":"wyuenho","email":""}],"directories":{},"publish_time":1447102380149,"_hasShrinkwrap":false,"_cnpm_publish_time":1447102380149,"_cnpmcore_publish_time":"2021-12-16T14:10:58.289Z"},"1.1.1":{"name":"a11y-focus-scope","version":"1.1.1","description":"Accessibility util for scoping focus to an element.","main":"index.js","scripts":{"test":"karma start"},"keywords":["a11y","accessibility","focus","focusin","store","restore","aria"],"author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"ISC","dependencies":{"focusin":"^1.0.0","tabbable":"^1.0.0"},"devDependencies":{"chai":"^3.4.0","karma":"^0.13.15","karma-browserify":"^4.4.0","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","mocha":"^2.3.3"},"gitHead":"ad268d6e6317b864641d6132a7c424d87feda1b0","_id":"a11y-focus-scope@1.1.1","_shasum":"2e1b6acce0d8e19c505974d7de7be7057a71ccab","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"2e1b6acce0d8e19c505974d7de7be7057a71ccab","size":2733,"noattachment":false,"key":"/a11y-focus-scope/-/a11y-focus-scope-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/a11y-focus-scope/download/a11y-focus-scope-1.1.1.tgz"},"maintainers":[{"name":"akenn","email":""},{"name":"jwineman","email":""},{"name":"marksteyn","email":""},{"name":"terinjokes","email":""},{"name":"thejameskyle","email":"me@thejameskyle.com"},{"name":"toekneestuck","email":""},{"name":"triggity","email":""},{"name":"wyuenho","email":""}],"directories":{},"publish_time":1447093573453,"_hasShrinkwrap":false,"_cnpm_publish_time":1447093573453,"_cnpmcore_publish_time":"2021-12-16T14:10:58.521Z"},"1.1.0":{"name":"a11y-focus-scope","version":"1.1.0","description":"Accessibility util for scoping focus to an element.","main":"index.js","scripts":{"test":"karma start"},"keywords":["a11y","accessibility","focus","focusin","store","restore","aria"],"author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"ISC","dependencies":{"focusin":"^1.0.0","tabbable":"^1.0.0"},"devDependencies":{"chai":"^3.4.0","karma":"^0.13.15","karma-browserify":"^4.4.0","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","mocha":"^2.3.3"},"gitHead":"45d36c99c8105118320bd227939313b67db712f5","_id":"a11y-focus-scope@1.1.0","_shasum":"9b5e6212db94a9802da0e2785e7c1d3703339a1f","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"9b5e6212db94a9802da0e2785e7c1d3703339a1f","size":2231,"noattachment":false,"key":"/a11y-focus-scope/-/a11y-focus-scope-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/a11y-focus-scope/download/a11y-focus-scope-1.1.0.tgz"},"maintainers":[{"name":"akenn","email":""},{"name":"jwineman","email":""},{"name":"marksteyn","email":""},{"name":"terinjokes","email":""},{"name":"thejameskyle","email":"me@thejameskyle.com"},{"name":"toekneestuck","email":""},{"name":"triggity","email":""},{"name":"wyuenho","email":""}],"directories":{},"publish_time":1446623011340,"_hasShrinkwrap":false,"_cnpm_publish_time":1446623011340,"_cnpmcore_publish_time":"2021-12-16T14:10:58.727Z"},"1.0.0":{"name":"a11y-focus-scope","version":"1.0.0","description":"Accessibility util for scoping focus to an element.","main":"index.js","scripts":{"test":"karma start"},"keywords":["a11y","accessibility","focus","focusin","store","restore","aria"],"author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"ISC","dependencies":{"focusin":"^1.0.0"},"devDependencies":{"chai":"^3.4.0","karma":"^0.13.15","karma-browserify":"^4.4.0","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","mocha":"^2.3.3"},"gitHead":"5fcb989a35f19654dd7dc780a21e629aea774b9c","_id":"a11y-focus-scope@1.0.0","_shasum":"926156c880ab8a5ba7052d9d515872b7143e4906","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"926156c880ab8a5ba7052d9d515872b7143e4906","size":2165,"noattachment":false,"key":"/a11y-focus-scope/-/a11y-focus-scope-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/a11y-focus-scope/download/a11y-focus-scope-1.0.0.tgz"},"maintainers":[{"name":"akenn","email":""},{"name":"jwineman","email":""},{"name":"marksteyn","email":""},{"name":"terinjokes","email":""},{"name":"thejameskyle","email":"me@thejameskyle.com"},{"name":"toekneestuck","email":""},{"name":"triggity","email":""},{"name":"wyuenho","email":""}],"directories":{},"publish_time":1446619897949,"_hasShrinkwrap":false,"_cnpm_publish_time":1446619897949,"_cnpmcore_publish_time":"2021-12-16T14:10:58.953Z"}},"readme":"# a11y-focus-scope\n\n> Accessibility util for scoping focus to an element.\n\n## Installation\n\n```sh\n$ npm install --save a11y-focus-scope\n```\n\n## Usage\n\n```js\nimport {scopeFocus, unscopeFocus} from 'a11y-focus-scope';\n\ndocument.body.innerHTML = `\n  <button id=\"outer-button\">Outer Button</button>\n\n  <div id=\"container\">\n    <button id=\"inner-button\">Inner Button</button>\n  </div>\n`;\n\nvar container = document.getElementById('container');\nvar innerButton = document.getElementById('inner-button');\nvar outerButton = document.getElementById('outer-button');\n\nscopeFocus(container);\n// document.activeElement === container;\n\ninnerButton.focus();\n// document.activeElement === innerButton;\n\nouterButton.focus();\n// document.activeElement === container;\n\nunscopeFocus();\nouterButton.focus();\n// document.activeElement === outerButton;\n```\n","_attachments":{},"license":"ISC"}