+
+ {items.map((item) => {
+ const hasChildren = Boolean(item.children?.length);
+ const hasActiveChild =
+ hasChildren && item.children!.some((c) => c.isActive);
+ const parentIsActive = Boolean(item.isActive && !hasActiveChild);
+
+ return (
+ -
- {item.label}
-
- )}
- {item.children && item.children.length > 0 ? (
-
- {item.children.map((child) => (
- -
-
- {child.label}
-
-
- ))}
-
- ) : null}
-
- );
- })}
-
+ {item.href && !parentIsActive ? (
+
+ {item.label}
+
+ ) : (
+ // eslint-disable-next-line jsx-a11y/anchor-is-valid -- cfgov omits href for current page
+
+ {item.label}
+
+ )}
+ {item.children && item.children.length > 0 ? (
+
+ {item.children.map((child) =>
+ child.isActive ? (
+ -
+ {/* eslint-disable-next-line jsx-a11y/anchor-is-valid -- cfgov omits href for current page */}
+
+ {child.label}
+
+
+ ) : (
+ -
+
+ {child.label}
+
+
+ ),
+ )}
+
+ ) : null}
+
+ );
+ })}
+
+
+ >
) : null}