diff --git a/packages/astro/src/default/styles/variables.css b/packages/astro/src/default/styles/variables.css
index 8145bae44..55d46f7a2 100644
--- a/packages/astro/src/default/styles/variables.css
+++ b/packages/astro/src/default/styles/variables.css
@@ -273,13 +273,20 @@
--tk-elements-breadcrumbs-dropdown-textColor: var(--tk-elements-app-textColor);
--tk-elements-breadcrumbs-dropdown-textColorHover: var(--tk-text-accent);
--tk-elements-breadcrumbs-dropdown-accordionTextColor: var(--tk-elements-breadcrumbs-dropdown-textColor);
+ --tk-elements-breadcrumbs-dropdown-accordionTextColorSelected: var(
+ --tk-elements-breadcrumbs-dropdown-accordionTextColor
+ );
--tk-elements-breadcrumbs-dropdown-accordionTextColorHover: var(--tk-text-active);
--tk-elements-breadcrumbs-dropdown-accordionIconColor: var(--tk-text-disabled);
+ --tk-elements-breadcrumbs-dropdown-accordionIconColorSelected: var(
+ --tk-elements-breadcrumbs-dropdown-accordionIconColor
+ );
--tk-elements-breadcrumbs-dropdown-accordionIconColorHover: var(--tk-text-primary);
--tk-elements-breadcrumbs-dropdown-lessonBackgroundColor: var(--tk-elements-breadcrumbs-dropdown-backgroundColor);
--tk-elements-breadcrumbs-dropdown-lessonBackgroundColorSelected: var(--tk-background-secondary);
--tk-elements-breadcrumbs-dropdown-lessonTextColor: var(--tk-elements-breadcrumbs-dropdown-textColor);
- --tk-elements-breadcrumbs-dropdown-lessonTextColorHover: var(--tk-elements-breadcrumbs-dropdon-textColorHover);
+ --tk-elements-breadcrumbs-dropdown-lessonTextColorSelected: var(--tk-elements-breadcrumbs-dropdown-lessonTextColor);
+ --tk-elements-breadcrumbs-dropdown-lessonTextColorHover: var(--tk-elements-breadcrumbs-dropdown-textColorHover);
/* Terminal */
--tk-elements-terminal-backgroundColor: var(--tk-background-active-secondary);
diff --git a/packages/astro/src/theme.ts b/packages/astro/src/theme.ts
index 92cbd0906..7cc26d5df 100644
--- a/packages/astro/src/theme.ts
+++ b/packages/astro/src/theme.ts
@@ -275,12 +275,15 @@ export const theme: ConfigBase['theme'] = {
textColor: 'var(--tk-elements-breadcrumbs-dropdown-textColor)',
textColorHover: 'var(--tk-elements-breadcrumbs-dropdown-textColorHover)',
accordionTextColor: 'var(--tk-elements-breadcrumbs-dropdown-accordionTextColor)',
+ accordionTextColorSelected: 'var(--tk-elements-breadcrumbs-dropdown-accordionTextColorSelected)',
accordionTextColorHover: 'var(--tk-elements-breadcrumbs-dropdown-accordionTextColorHover)',
accordionIconColor: 'var(--tk-elements-breadcrumbs-dropdown-accordionIconColor)',
+ accordionIconColorSelected: 'var(--tk-elements-breadcrumbs-dropdown-accordionIconColorSelected)',
accordionIconColorHover: 'var(--tk-elements-breadcrumbs-dropdown-accordionIconColorHover)',
lessonBackgroundColor: 'var(--tk-elements-breadcrumbs-dropdown-lessonBackgroundColor)',
lessonBackgroundColorSelected: 'var(--tk-elements-breadcrumbs-dropdown-lessonBackgroundColorSelected)',
lessonTextColor: 'var(--tk-elements-breadcrumbs-dropdown-lessonTextColor)',
+ lessonTextColorSelected: 'var(--tk-elements-breadcrumbs-dropdown-lessonTextColorSelected)',
lessonTextColorHover: 'var(--tk-elements-breadcrumbs-dropdown-lessonTextColorHover)',
},
},
diff --git a/packages/components/react/src/Nav.tsx b/packages/components/react/src/Nav.tsx
index e24409364..3dbc1d35a 100644
--- a/packages/components/react/src/Nav.tsx
+++ b/packages/components/react/src/Nav.tsx
@@ -109,14 +109,12 @@ function renderParts(navList: NavList, currentLesson: Lesson) {
navStyles.AccordionTrigger,
'flex items-center gap-1 w-full hover:text-primary-700',
{
- 'font-semibold': isPartActive,
+ [`font-semibold ${navStyles.AccordionTriggerActive}`]: isPartActive,
},
)}
>
-
- {`Part ${partIndex + 1}: ${part.title}`}
+
+ {`Part ${partIndex + 1}: ${part.title}`}
{renderChapters(currentLesson, part, isPartActive)}
@@ -150,16 +148,20 @@ function renderChapters(currentLesson: Lesson, part: NavItem, isPartActive: bool
navStyles.AccordionTrigger,
'flex items-center gap-1 w-full hover:text-primary-700',
{
- 'font-semibold': isChapterActive,
+ [`font-semibold ${navStyles.AccordionTriggerActive}`]: isChapterActive,
},
)}
>
-
- {chapter.title}
-
+ {chapter.title}
{renderLessons(currentLesson, chapter, isPartActive, isChapterActive)}
@@ -183,10 +185,11 @@ function renderLessons(currentLesson: Lesson, chapter: NavItem, isPartActive: bo