diff --git a/app/components/Header/SearchBox.vue b/app/components/Header/SearchBox.vue index 9c12d635d3..ed35e629df 100644 --- a/app/components/Header/SearchBox.vue +++ b/app/components/Header/SearchBox.vue @@ -38,11 +38,12 @@ defineExpose({ focus })
diff --git a/app/components/Input/Base.vue b/app/components/Input/Base.vue index e435d9d2c8..2154332617 100644 --- a/app/components/Input/Base.vue +++ b/app/components/Input/Base.vue @@ -14,6 +14,8 @@ const props = withDefaults( * @default true */ noCorrect?: boolean + /** Keyboard shortcut hint */ + ariaKeyshortcuts?: string }>(), { size: 'medium', @@ -28,6 +30,8 @@ const emit = defineEmits<{ const el = useTemplateRef('el') +const keyboardShortcutsEnabled = useKeyboardShortcuts() + defineExpose({ focus: () => el.value?.focus(), blur: () => el.value?.blur(), @@ -51,5 +55,6 @@ defineExpose({ /** Catching Vue render-bug of invalid `disabled=false` attribute in the final HTML */ disabled ? true : undefined " + :aria-keyshortcuts="keyboardShortcutsEnabled ? ariaKeyshortcuts : undefined" /> diff --git a/app/pages/index.vue b/app/pages/index.vue index 74d38d65d6..a823afc452 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -69,11 +69,12 @@ defineOgImageComponent('Default', { />