{"_id":"a11y-focus-store","_rev":"11-7d710526df84fe35f7c9bcada14c7472","name":"a11y-focus-store","description":"Accessibility util for storing/restoring focus.","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"a11y-focus-store","version":"1.0.0","description":"Accessibility util for storing/restoring focus.","main":"index.js","scripts":{"test":"karma start"},"keywords":["a11y","accessibility","focus","store","restore","aria"],"author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"ISC","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":"ce64f9d763f8a40b8ab04bea85b37a279ee66440","_id":"a11y-focus-store@1.0.0","_shasum":"ae52561cb86ae6c2904c1a4abf2e5820bf5305b0","_from":".","_npmVersion":"3.3.10","_nodeVersion":"5.0.0","_npmUser":{"name":"thejameskyle","email":"me@thejameskyle.com"},"dist":{"shasum":"ae52561cb86ae6c2904c1a4abf2e5820bf5305b0","tarball":"https://registry.npmjs.org/a11y-focus-store/-/a11y-focus-store-1.0.0.tgz","integrity":"sha512-N07kBzfvJuQrYFck3C+N7QFrzqaIZB+gVcm9apVGAjDHfaMkPjgex6EpRRz12mGps898Og5AYycH2xDdbbuaLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzcsGWnqMzAd6JllH382vX7NDUzW5OQ72aVqu/mFMc+AiEA4gee/08FdBUSbk6KiFQGPIC/4YI4woiDQJAo/aYZtTU="}]},"maintainers":[{"name":"thejameskyle","email":"me@thejameskyle.com"}]}},"readme":"# a11y-focus-store\n\n> Accessibility util for storing/restoring focus.\n\n## Installation\n\n```sh\n$ npm install --save a11y-focus-store\n```\n\n## Usage\n\n```js\nimport {storeFocus, restoreFocus, clearStoredFocus} from 'a11y-focus-store';\n\ndocument.body.innerHTML = `\n  <button id=\"button-1\">Button 1</button>\n  <button id=\"button-2\">Button 2</button>\n  <button id=\"button-3\">Button 3</button>\n`;\n\nvar button1 = document.getElementById('button-1');\nvar button2 = document.getElementById('button-2');\nvar button3 = document.getElementById('button-3');\n\nbutton1.focus();\nstoreFocus();\n\nbutton2.focus();\nrestoreFocus();\n// document.activeElement === button1;\n\nbutton1.focus();\nstoreFocus();\nclearStoredFocus();\n\ninnerButton.focus();\n// document.activeElement === innerButton;\n\nouterButton.focus();\n// document.activeElement === container;\n\nunscopeFocus();\nouterButton.focus();\n// document.activeElement === outerButton;\n```\n","maintainers":[{"email":"wyuenho@gmail.com","name":"wyuenho"},{"email":"mark@cloudflare.com","name":"marksteyn"},{"email":"truongmt@gmail.com","name":"triggity"},{"email":"terinjokes@gmail.com","name":"terinjokes"},{"email":"john.wineman@gmail.com","name":"jwineman"},{"email":"andrew@akenn.org","name":"akenn"},{"email":"toekneestuck@gmail.com","name":"toekneestuck"},{"email":"me@thejameskyle.com","name":"thejameskyle"}],"time":{"modified":"2022-06-13T02:17:20.611Z","created":"2015-11-04T06:02:20.780Z","1.0.0":"2015-11-04T06:02:20.780Z"},"keywords":["a11y","accessibility","focus","store","restore","aria"],"author":{"name":"James Kyle","email":"me@thejameskyle.com"},"license":"ISC","readmeFilename":"README.md"}