├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── ci.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── LICENSE ├── README.md ├── docs-src ├── .vitepress │ └── config.ts ├── for-vue2.md └── index.md ├── docs ├── 404.html ├── assets │ ├── app.38a0b90b.js │ ├── for-vue2.md.cb973d71.js │ ├── for-vue2.md.cb973d71.lean.js │ ├── index.md.bed99fa6.js │ ├── index.md.bed99fa6.lean.js │ ├── inter-cyrillic-ext.0877b0d9.woff2 │ ├── inter-cyrillic.f8750142.woff2 │ ├── inter-greek-ext.3e6f6728.woff2 │ ├── inter-greek.117e1956.woff2 │ ├── inter-italic-cyrillic-ext.33bd5a8e.woff2 │ ├── inter-italic-cyrillic.ea42a392.woff2 │ ├── inter-italic-greek-ext.4fbe9427.woff2 │ ├── inter-italic-greek.8f4463c4.woff2 │ ├── inter-italic-latin-ext.bd8920cc.woff2 │ ├── inter-italic-latin.bd3b6f56.woff2 │ ├── inter-italic-vietnamese.6ce511fb.woff2 │ ├── inter-latin-ext.7cc429bc.woff2 │ ├── inter-latin.4fe6132f.woff2 │ ├── inter-roman-cyrillic-ext.e75737ce.woff2 │ ├── inter-roman-cyrillic.5f2c6c8c.woff2 │ ├── inter-roman-greek-ext.ab0619bc.woff2 │ ├── inter-roman-greek.d5a6d92a.woff2 │ ├── inter-roman-latin-ext.0030eebd.woff2 │ ├── inter-roman-latin.2ed14f66.woff2 │ ├── inter-roman-vietnamese.14ce25a6.woff2 │ ├── inter-vietnamese.2c644a25.woff2 │ └── style.9e0a9b0c.css ├── examples │ ├── assets │ │ ├── index.f7300586.js │ │ └── index.ff6a70f5.css │ └── index.html ├── for-vue2.html ├── hashmap.json └── index.html ├── examples ├── app.vue ├── aria.vue ├── focus-trap.vue ├── hotkey.vue ├── id-input.vue ├── id.vue ├── live.vue ├── main.ts └── travel.vue ├── index.html ├── package.json ├── pnpm-lock.yaml ├── src ├── aria.ts ├── focus-trap.vue ├── hotkey.ts ├── id.ts ├── index.ts ├── live.vue ├── travel.ts ├── tsconfig.json ├── util.ts └── vue.d.ts ├── test └── main.test.ts ├── tsconfig.json ├── vite.config.lib.ts └── vite.config.ts /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | strict-peer-dependencies=false -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | docs 2 | pnpm-lock.yaml 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/README.md -------------------------------------------------------------------------------- /docs-src/.vitepress/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs-src/.vitepress/config.ts -------------------------------------------------------------------------------- /docs-src/for-vue2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs-src/for-vue2.md -------------------------------------------------------------------------------- /docs-src/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs-src/index.md -------------------------------------------------------------------------------- /docs/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/404.html -------------------------------------------------------------------------------- /docs/assets/app.38a0b90b.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/app.38a0b90b.js -------------------------------------------------------------------------------- /docs/assets/for-vue2.md.cb973d71.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/for-vue2.md.cb973d71.js -------------------------------------------------------------------------------- /docs/assets/for-vue2.md.cb973d71.lean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/for-vue2.md.cb973d71.lean.js -------------------------------------------------------------------------------- /docs/assets/index.md.bed99fa6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/index.md.bed99fa6.js -------------------------------------------------------------------------------- /docs/assets/index.md.bed99fa6.lean.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/index.md.bed99fa6.lean.js -------------------------------------------------------------------------------- /docs/assets/inter-cyrillic-ext.0877b0d9.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-cyrillic-ext.0877b0d9.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-cyrillic.f8750142.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-cyrillic.f8750142.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-greek-ext.3e6f6728.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-greek-ext.3e6f6728.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-greek.117e1956.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-greek.117e1956.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-italic-cyrillic-ext.33bd5a8e.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-italic-cyrillic.ea42a392.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-italic-cyrillic.ea42a392.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-italic-greek-ext.4fbe9427.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-italic-greek-ext.4fbe9427.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-italic-greek.8f4463c4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-italic-greek.8f4463c4.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-italic-latin-ext.bd8920cc.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-italic-latin-ext.bd8920cc.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-italic-latin.bd3b6f56.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-italic-latin.bd3b6f56.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-italic-vietnamese.6ce511fb.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-italic-vietnamese.6ce511fb.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-latin-ext.7cc429bc.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-latin-ext.7cc429bc.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-latin.4fe6132f.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-latin.4fe6132f.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-roman-cyrillic-ext.e75737ce.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-roman-cyrillic-ext.e75737ce.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-roman-cyrillic.5f2c6c8c.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-roman-cyrillic.5f2c6c8c.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-roman-greek-ext.ab0619bc.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-roman-greek-ext.ab0619bc.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-roman-greek.d5a6d92a.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-roman-greek.d5a6d92a.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-roman-latin-ext.0030eebd.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-roman-latin-ext.0030eebd.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-roman-latin.2ed14f66.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-roman-latin.2ed14f66.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-roman-vietnamese.14ce25a6.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-roman-vietnamese.14ce25a6.woff2 -------------------------------------------------------------------------------- /docs/assets/inter-vietnamese.2c644a25.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/inter-vietnamese.2c644a25.woff2 -------------------------------------------------------------------------------- /docs/assets/style.9e0a9b0c.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/assets/style.9e0a9b0c.css -------------------------------------------------------------------------------- /docs/examples/assets/index.f7300586.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/examples/assets/index.f7300586.js -------------------------------------------------------------------------------- /docs/examples/assets/index.ff6a70f5.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/examples/assets/index.ff6a70f5.css -------------------------------------------------------------------------------- /docs/examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/examples/index.html -------------------------------------------------------------------------------- /docs/for-vue2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/for-vue2.html -------------------------------------------------------------------------------- /docs/hashmap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/hashmap.json -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/docs/index.html -------------------------------------------------------------------------------- /examples/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/examples/app.vue -------------------------------------------------------------------------------- /examples/aria.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/examples/aria.vue -------------------------------------------------------------------------------- /examples/focus-trap.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/examples/focus-trap.vue -------------------------------------------------------------------------------- /examples/hotkey.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/examples/hotkey.vue -------------------------------------------------------------------------------- /examples/id-input.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/examples/id-input.vue -------------------------------------------------------------------------------- /examples/id.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/examples/id.vue -------------------------------------------------------------------------------- /examples/live.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/examples/live.vue -------------------------------------------------------------------------------- /examples/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/examples/main.ts -------------------------------------------------------------------------------- /examples/travel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/examples/travel.vue -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/aria.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/src/aria.ts -------------------------------------------------------------------------------- /src/focus-trap.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/src/focus-trap.vue -------------------------------------------------------------------------------- /src/hotkey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/src/hotkey.ts -------------------------------------------------------------------------------- /src/id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/src/id.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/live.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/src/live.vue -------------------------------------------------------------------------------- /src/travel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/src/travel.ts -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/src/util.ts -------------------------------------------------------------------------------- /src/vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/src/vue.d.ts -------------------------------------------------------------------------------- /test/main.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/test/main.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/vite.config.lib.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jinjiang/vue-a11y-utils/HEAD/vite.config.ts --------------------------------------------------------------------------------