diff --git a/.gitignore b/.gitignore
index dcf8ad2..b29afaa 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,8 +2,5 @@ node_modules
dist
.editorconfig
.DS_Store
-demo/node_modules
-demo/build
-demo/package-lock.json
-demo/vue-skip-to.js
-demo/CNAME
\ No newline at end of file
+demo
+demo-cli
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4a9e08a..94a5b69 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,7 +1,42 @@
-# Change Log
+# Changelog
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
+### [2.1.2](https://github.com/vue-a11y/vue-skip-to/compare/v2.1.1...v2.1.2) (2020-10-20)
+
+### [2.1.1](https://github.com/vue-a11y/vue-skip-to/compare/v2.1.0...v2.1.1) (2020-09-04)
+
+
+### Bug Fixes
+
+* watch $route.path ([ba1f096](https://github.com/vue-a11y/vue-skip-to/commit/ba1f0961c62c7e00ac1e0834d03cc43a4cdd20f1))
+
+## [2.1.0](https://github.com/vue-a11y/vue-skip-to/compare/v2.0.1...v2.1.0) (2020-09-04)
+
+
+### Features
+
+* Emulate focus-within to support IE11 ([fdea86d](https://github.com/vue-a11y/vue-skip-to/commit/fdea86d750306d4d3f5310f350ef912935d39f96))
+* Set focus on SkipTo whenever the route path is changed ([4c5d4bc](https://github.com/vue-a11y/vue-skip-to/commit/4c5d4bcf9cb7db4b8036730bbb5b925e08dc4118))
+
+
+### Bug Fixes
+
+* Add timeout in programmaticFocus ([8fa883c](https://github.com/vue-a11y/vue-skip-to/commit/8fa883cb0b2f4a53af079a63535b5f460cf0ba20))
+* Regex to check key in handleKeydown method to support IE11 ([087a967](https://github.com/vue-a11y/vue-skip-to/commit/087a9674c487bbb7e771c6a30a49ddf17c7303ad))
+* Remove tabindex from target after focus ([1e5407f](https://github.com/vue-a11y/vue-skip-to/commit/1e5407f498aefd037a84368d48721fc04c434fa7))
+* Using indexOf in prop validation to support IE11 ([0eea882](https://github.com/vue-a11y/vue-skip-to/commit/0eea88286bb28d18c22c022319bbfc713d616fae))
+
+### [2.0.1](https://github.com/vue-a11y/vue-skip-to/compare/v2.0.0...v2.0.1) (2020-07-05)
+
+## [2.0.0](https://github.com/vue-a11y/vue-skip-to/compare/v1.0.6...v2.0.0) (2020-07-05)
+
+
+### Bug Fixes
+
+* Remove tabindex prop ([9734526](https://github.com/vue-a11y/vue-skip-to/commit/97345266210501ae8c5345e06eb4b81f01feacb8))
+* Rename skip-link list label prop to `list-label` ([#17](https://github.com/vue-a11y/vue-skip-to/issues/17)) ([5d46c2e](https://github.com/vue-a11y/vue-skip-to/commit/5d46c2e1afa8f06724105bb902f331c898070d52))
+
## [1.0.6](https://github.com/vue-a11y/vue-skip-to/compare/v1.0.4...v1.0.6) (2019-02-13)
diff --git a/README.md b/README.md
index c6ba4ae..159b3fd 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,19 @@
# vue-skip-to
-It helps people who only use the keyboard to jump to what matters most
+
+---
+🔥 HEADS UP! You are in the Vue 2 compatible branch, [check the branch for Vue 3 support](https://github.com/vue-a11y/vue-skip-to/tree/next).
+
+---
+
+> Helps people who only use the keyboard to jump to what matters most
+
+- [Installation](##installation)
+- [Usage](##usage)
+- [Props](##props)
+- [Custom styling](##custom-styling)
+- [Running tests](##running-tests)
+- [About](##about)
+- [Contributing](##contributing)
The population grows very fast nowadays and with that the number of visually impaired increases as well. Did you know that we have over 350 million visually impaired people in the world?
@@ -7,60 +21,102 @@ However, we are responsible for doing our utmost to make our applications usable
"Skip to content" or "skip to a section" of your site is one of the most common accessibility techniques today, but not as used as it should be.
-In addition to being a technique recommended by WCAG 2.0, that's where this component was inspired.
-https://www.w3.org/TR/WCAG20-TECHS/G1.html
-https://www.w3.org/TR/WCAG20-TECHS/G124.html
+This pattern is detailed in the Techniques for WCAG 2.0 in notes [G1](https://www.w3.org/TR/WCAG20-TECHS/G1.html) and [G124](https://www.w3.org/TR/WCAG20-TECHS/G124.html), and also served as the inspiration for creating this component.
+
+[Check out the live demo!](https://vue-skip-to.surge.sh)
+
+## Installation
-## Install
-#### NPM
```shell
+// npm
npm install -S @vue-a11y/skip-to
-```
-#### Yarn
-```shell
+// yarn
yarn add @vue-a11y/skip-to
```
-## How to use
-In your `main.js`
+## Usage
+
+### Vue SFC
+
```javascript
+// main.js
+
import Vue from 'vue'
import VueSkipTo from '@vue-a11y/skip-to'
Vue.use(VueSkipTo)
new Vue({
- //... options
+ //...
})
```
-In your `App.vue`
```vue
+// App.vue
+
-
-
-
-
{{ msg }}
- ...
-
-
-
+
+
+
+
+
+
+
+
```
-## Using with HTML files
+#### Skip-to list
+
+To use multiple links, set an array into the `to` prop with the following shape:
+
+```js
+[
+ {
+ "anchor": "", // destination id
+ "label": "" // link text
+ }
+ //...
+]
+```
+
+```vue
+// App.vue
+
+
+
+
+
+
+
+
+
+
+```
+
+### In HTML files
+
```html
@@ -70,11 +126,11 @@ export default {