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();
+ }
+ }