diff --git a/core/src/UserSettingsDialog.html b/core/src/UserSettingsDialog.html index 4428e6ec97..8910332747 100644 --- a/core/src/UserSettingsDialog.html +++ b/core/src/UserSettingsDialog.html @@ -19,7 +19,7 @@ import { CSS_BREAKPOINTS } from './utilities/constants'; import { LuigiConfig } from './core-api'; import { TOP_NAV_DEFAULTS } from './utilities/luigi-config-defaults'; - import { KEYCODE_ESC } from './utilities/keycode.js'; + import { KEYCODE_ESC, KEYCODE_ENTER, KEYCODE_SPACE } from './utilities/keycode.js'; export let schemaObj; export let userSettingGroups; @@ -153,17 +153,17 @@ let selectedUserSettingGroupData = selectedUserSettingGroup[1]; errorHandling(selectedUserSettingGroupData); if (event) { - document.querySelectorAll('.lui-us-list .fd-nested-list__link').forEach(elem => { + document.querySelectorAll('.lui-us-list .lui-us-navlist__item').forEach(elem => { elem.classList.remove('is-selected'); }); - const link = closest(event.target, '.fd-nested-list__link', 20); + const link = closest(event.target, '.lui-us-navlist__item', 20); link.classList.add('is-selected'); if (window.innerWidth < CSS_BREAKPOINTS.desktopMinWidth) { closeNavOnCategoryClickMobile(); } } else { document - .querySelectorAll('.lui-us-list .fd-nested-list__link')[0] + .querySelectorAll('.lui-us-list .lui-us-navlist__item')[0] .classList.add('is-selected'); if ( window.innerWidth !== 0 && @@ -303,6 +303,12 @@ dispatch('close'); } } + + export function handleKeyUp(event, index) { + if (event.keyCode === KEYCODE_ENTER || event.keyCode === KEYCODE_SPACE) { + document.querySelectorAll('.lui-us-list .lui-us-navlist__item')[index].click(); + } + }
@@ -550,40 +486,41 @@

-