![]()
{
- const itemKeys = useMemo(() => Object.keys(itemsMap), [itemsMap]);
- const selectedItem = useMemo(() => itemsMap[selectedItemKey], [itemsMap, selectedItemKey]);
+const PreferenceMenu = props => {
+ const {
+ itemsMap,
+ onChange,
+ defaultMenuIconSrc,
+ submenuLabel,
+ selectedItemKey,
+ isRtl,
+ menuRef,
+ ariaLabel
+ } = props;
+
+ const itemRefs = Object.keys(itemsMap).map(() => React.createRef());
+
+ const itemKeys = Object.keys(itemsMap);
+ const selectedItem = itemsMap[selectedItemKey];
+
+ const {
+ isExpanded,
+ handleKeyPress,
+ handleKeyPressOpenMenu,
+ handleOnOpen
+ } = useMenuNavigation({
+ menuRef,
+ itemRefs,
+ depth: 2
+ });
+
return (
-