├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── .travis.yml ├── .vscode └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── demo ├── demo.css └── index.html ├── explainer.md ├── package.json ├── rollup.config.js ├── src └── focus-visible.js ├── test ├── fixtures │ ├── button.html │ ├── change-tabs-always-match.html │ ├── change-tabs-sometimes-match.html │ ├── contenteditable-textbox.html │ ├── contenteditable-true.html │ ├── contenteditable.html │ ├── input-checkbox.html │ ├── input-color.html │ ├── input-date.html │ ├── input-file.html │ ├── input-number.html │ ├── input-radio-group.html │ ├── input-radio.html │ ├── input-range.html │ ├── input-submit.html │ ├── input-text.html │ ├── input-time.html │ ├── pointer-turns-off-keyboard.html │ ├── programmatic-focus-always.html │ ├── programmatic-focus-microtask.html │ ├── programmatic-focus.html │ ├── select-multiple.html │ ├── select-size.html │ ├── select.html │ ├── shadow-dom.html │ ├── svg.html │ ├── tabindex-negative-one.html │ ├── tabindex-one.html │ ├── tabindex-zero.html │ └── textarea.html ├── index.js └── specs │ ├── button.js │ ├── change-tabs-always-match.js │ ├── change-tabs-sometimes-match.js │ ├── contenteditable-textbox.js │ ├── contenteditable-true.js │ ├── contenteditable.js │ ├── helpers │ └── index.js │ ├── input-checkbox.js │ ├── input-color.js │ ├── input-date.js │ ├── input-file.js │ ├── input-number.js │ ├── input-radio-group.js │ ├── input-radio.js │ ├── input-range.js │ ├── input-submit.js │ ├── input-text.js │ ├── input-time.js │ ├── keydown-always-match.js │ ├── meta-keys.js │ ├── pointer-turns-off-keyboard.js │ ├── programmatic-focus-always.js │ ├── programmatic-focus-microtask.js │ ├── programmatic-focus.js │ ├── select-multiple.js │ ├── select-size.js │ ├── select.js │ ├── shadow-dom.js │ ├── svg.js │ ├── tabindex-negative-one.js │ ├── tabindex-one.js │ ├── tabindex-zero.js │ └── textarea.js └── w3c.json /.eslintignore: -------------------------------------------------------------------------------- 1 | test 2 | node_modules 3 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | .DS_Store 4 | dist 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "editor.rulers": [80] 3 | } 4 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/README.md -------------------------------------------------------------------------------- /demo/demo.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/demo/demo.css -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/demo/index.html -------------------------------------------------------------------------------- /explainer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/explainer.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/focus-visible.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/src/focus-visible.js -------------------------------------------------------------------------------- /test/fixtures/button.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/button.html -------------------------------------------------------------------------------- /test/fixtures/change-tabs-always-match.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/change-tabs-always-match.html -------------------------------------------------------------------------------- /test/fixtures/change-tabs-sometimes-match.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/change-tabs-sometimes-match.html -------------------------------------------------------------------------------- /test/fixtures/contenteditable-textbox.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/contenteditable-textbox.html -------------------------------------------------------------------------------- /test/fixtures/contenteditable-true.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/contenteditable-true.html -------------------------------------------------------------------------------- /test/fixtures/contenteditable.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/contenteditable.html -------------------------------------------------------------------------------- /test/fixtures/input-checkbox.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/input-checkbox.html -------------------------------------------------------------------------------- /test/fixtures/input-color.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/input-color.html -------------------------------------------------------------------------------- /test/fixtures/input-date.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/input-date.html -------------------------------------------------------------------------------- /test/fixtures/input-file.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/input-file.html -------------------------------------------------------------------------------- /test/fixtures/input-number.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/input-number.html -------------------------------------------------------------------------------- /test/fixtures/input-radio-group.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/input-radio-group.html -------------------------------------------------------------------------------- /test/fixtures/input-radio.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/input-radio.html -------------------------------------------------------------------------------- /test/fixtures/input-range.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/input-range.html -------------------------------------------------------------------------------- /test/fixtures/input-submit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/input-submit.html -------------------------------------------------------------------------------- /test/fixtures/input-text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/input-text.html -------------------------------------------------------------------------------- /test/fixtures/input-time.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/input-time.html -------------------------------------------------------------------------------- /test/fixtures/pointer-turns-off-keyboard.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/pointer-turns-off-keyboard.html -------------------------------------------------------------------------------- /test/fixtures/programmatic-focus-always.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/programmatic-focus-always.html -------------------------------------------------------------------------------- /test/fixtures/programmatic-focus-microtask.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/programmatic-focus-microtask.html -------------------------------------------------------------------------------- /test/fixtures/programmatic-focus.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/programmatic-focus.html -------------------------------------------------------------------------------- /test/fixtures/select-multiple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/select-multiple.html -------------------------------------------------------------------------------- /test/fixtures/select-size.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/select-size.html -------------------------------------------------------------------------------- /test/fixtures/select.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/select.html -------------------------------------------------------------------------------- /test/fixtures/shadow-dom.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/shadow-dom.html -------------------------------------------------------------------------------- /test/fixtures/svg.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/svg.html -------------------------------------------------------------------------------- /test/fixtures/tabindex-negative-one.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/tabindex-negative-one.html -------------------------------------------------------------------------------- /test/fixtures/tabindex-one.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/tabindex-one.html -------------------------------------------------------------------------------- /test/fixtures/tabindex-zero.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/tabindex-zero.html -------------------------------------------------------------------------------- /test/fixtures/textarea.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/fixtures/textarea.html -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/index.js -------------------------------------------------------------------------------- /test/specs/button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/button.js -------------------------------------------------------------------------------- /test/specs/change-tabs-always-match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/change-tabs-always-match.js -------------------------------------------------------------------------------- /test/specs/change-tabs-sometimes-match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/change-tabs-sometimes-match.js -------------------------------------------------------------------------------- /test/specs/contenteditable-textbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/contenteditable-textbox.js -------------------------------------------------------------------------------- /test/specs/contenteditable-true.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/contenteditable-true.js -------------------------------------------------------------------------------- /test/specs/contenteditable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/contenteditable.js -------------------------------------------------------------------------------- /test/specs/helpers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/helpers/index.js -------------------------------------------------------------------------------- /test/specs/input-checkbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/input-checkbox.js -------------------------------------------------------------------------------- /test/specs/input-color.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/input-color.js -------------------------------------------------------------------------------- /test/specs/input-date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/input-date.js -------------------------------------------------------------------------------- /test/specs/input-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/input-file.js -------------------------------------------------------------------------------- /test/specs/input-number.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/input-number.js -------------------------------------------------------------------------------- /test/specs/input-radio-group.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/input-radio-group.js -------------------------------------------------------------------------------- /test/specs/input-radio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/input-radio.js -------------------------------------------------------------------------------- /test/specs/input-range.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/input-range.js -------------------------------------------------------------------------------- /test/specs/input-submit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/input-submit.js -------------------------------------------------------------------------------- /test/specs/input-text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/input-text.js -------------------------------------------------------------------------------- /test/specs/input-time.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/input-time.js -------------------------------------------------------------------------------- /test/specs/keydown-always-match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/keydown-always-match.js -------------------------------------------------------------------------------- /test/specs/meta-keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/meta-keys.js -------------------------------------------------------------------------------- /test/specs/pointer-turns-off-keyboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/pointer-turns-off-keyboard.js -------------------------------------------------------------------------------- /test/specs/programmatic-focus-always.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/programmatic-focus-always.js -------------------------------------------------------------------------------- /test/specs/programmatic-focus-microtask.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/programmatic-focus-microtask.js -------------------------------------------------------------------------------- /test/specs/programmatic-focus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/programmatic-focus.js -------------------------------------------------------------------------------- /test/specs/select-multiple.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/select-multiple.js -------------------------------------------------------------------------------- /test/specs/select-size.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/select-size.js -------------------------------------------------------------------------------- /test/specs/select.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/select.js -------------------------------------------------------------------------------- /test/specs/shadow-dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/shadow-dom.js -------------------------------------------------------------------------------- /test/specs/svg.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/svg.js -------------------------------------------------------------------------------- /test/specs/tabindex-negative-one.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/tabindex-negative-one.js -------------------------------------------------------------------------------- /test/specs/tabindex-one.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/tabindex-one.js -------------------------------------------------------------------------------- /test/specs/tabindex-zero.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/tabindex-zero.js -------------------------------------------------------------------------------- /test/specs/textarea.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/test/specs/textarea.js -------------------------------------------------------------------------------- /w3c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WICG/focus-visible/HEAD/w3c.json --------------------------------------------------------------------------------