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