summaryrefslogtreecommitdiff
path: root/src/components/Mixins/SetFocusMixin.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/Mixins/SetFocusMixin.js')
-rw-r--r--src/components/Mixins/SetFocusMixin.js12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/components/Mixins/SetFocusMixin.js b/src/components/Mixins/SetFocusMixin.js
new file mode 100644
index 00000000..ae3e8e0f
--- /dev/null
+++ b/src/components/Mixins/SetFocusMixin.js
@@ -0,0 +1,12 @@
+const setFocusMixin = {
+ methods: {
+ setFocus(element) {
+ element.setAttribute('tabindex', '-1');
+ element.focus();
+ // Reason: https://axesslab.com/skip-links/#update-3-a-comment-from-gov-uk
+ element.removeAttribute('tabindex');
+ },
+ },
+};
+
+export default setFocusMixin;