Skip to content

Commit 597e4cb

Browse files
fix(theme): use correct tokens for the breadcrumbs
1 parent 2b131e5 commit 597e4cb

File tree

4 files changed

+30
-13
lines changed

4 files changed

+30
-13
lines changed

packages/astro/src/default/styles/variables.css

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,13 +273,16 @@
273273
--tk-elements-breadcrumbs-dropdown-textColor: var(--tk-elements-app-textColor);
274274
--tk-elements-breadcrumbs-dropdown-textColorHover: var(--tk-text-accent);
275275
--tk-elements-breadcrumbs-dropdown-accordionTextColor: var(--tk-elements-breadcrumbs-dropdown-textColor);
276+
--tk-elements-breadcrumbs-dropdown-accordionTextColorSelected: var(--tk-elements-breadcrumbs-dropdown-accordionTextColor);
276277
--tk-elements-breadcrumbs-dropdown-accordionTextColorHover: var(--tk-text-active);
277278
--tk-elements-breadcrumbs-dropdown-accordionIconColor: var(--tk-text-disabled);
279+
--tk-elements-breadcrumbs-dropdown-accordionIconColorSelected: var(--tk-elements-breadcrumbs-dropdown-accordionIconColor);
278280
--tk-elements-breadcrumbs-dropdown-accordionIconColorHover: var(--tk-text-primary);
279281
--tk-elements-breadcrumbs-dropdown-lessonBackgroundColor: var(--tk-elements-breadcrumbs-dropdown-backgroundColor);
280282
--tk-elements-breadcrumbs-dropdown-lessonBackgroundColorSelected: var(--tk-background-secondary);
281283
--tk-elements-breadcrumbs-dropdown-lessonTextColor: var(--tk-elements-breadcrumbs-dropdown-textColor);
282-
--tk-elements-breadcrumbs-dropdown-lessonTextColorHover: var(--tk-elements-breadcrumbs-dropdon-textColorHover);
284+
--tk-elements-breadcrumbs-dropdown-lessonTextColorSelected: var(--tk-elements-breadcrumbs-dropdown-lessonTextColor);
285+
--tk-elements-breadcrumbs-dropdown-lessonTextColorHover: var(--tk-elements-breadcrumbs-dropdown-textColorHover);
283286

284287
/* Terminal */
285288
--tk-elements-terminal-backgroundColor: var(--tk-background-active-secondary);

packages/astro/src/theme.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,12 +275,15 @@ export const theme: ConfigBase['theme'] = {
275275
textColor: 'var(--tk-elements-breadcrumbs-dropdown-textColor)',
276276
textColorHover: 'var(--tk-elements-breadcrumbs-dropdown-textColorHover)',
277277
accordionTextColor: 'var(--tk-elements-breadcrumbs-dropdown-accordionTextColor)',
278+
accordionTextColorSelected: 'var(--tk-elements-breadcrumbs-dropdown-accordionTextColorSelected)',
278279
accordionTextColorHover: 'var(--tk-elements-breadcrumbs-dropdown-accordionTextColorHover)',
279280
accordionIconColor: 'var(--tk-elements-breadcrumbs-dropdown-accordionIconColor)',
281+
accordionIconColorSelected: 'var(--tk-elements-breadcrumbs-dropdown-accordionIconColorSelected)',
280282
accordionIconColorHover: 'var(--tk-elements-breadcrumbs-dropdown-accordionIconColorHover)',
281283
lessonBackgroundColor: 'var(--tk-elements-breadcrumbs-dropdown-lessonBackgroundColor)',
282284
lessonBackgroundColorSelected: 'var(--tk-elements-breadcrumbs-dropdown-lessonBackgroundColorSelected)',
283285
lessonTextColor: 'var(--tk-elements-breadcrumbs-dropdown-lessonTextColor)',
286+
lessonTextColorSelected: 'var(--tk-elements-breadcrumbs-dropdown-lessonTextColorSelected)',
284287
lessonTextColorHover: 'var(--tk-elements-breadcrumbs-dropdown-lessonTextColorHover)',
285288
},
286289
},

packages/components/react/src/Nav.tsx

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -109,14 +109,12 @@ function renderParts(navList: NavList, currentLesson: Lesson) {
109109
navStyles.AccordionTrigger,
110110
'flex items-center gap-1 w-full hover:text-primary-700',
111111
{
112-
'font-semibold': isPartActive,
112+
[`font-semibold ${navStyles.AccordionTriggerActive}`]: isPartActive,
113113
},
114114
)}
115115
>
116-
<span
117-
className={`${navStyles.AccordionTriggerIcon} i-ph-caret-right-bold scale-80 text-tk-elements-breadcrumbs-dropdown-accordionToggleIconColor`}
118-
></span>
119-
<span className={navStyles.AccordionTriggerText}>{`Part ${partIndex + 1}: ${part.title}`}</span>
116+
<span className={`${navStyles.AccordionTriggerIcon} i-ph-caret-right-bold scale-80`}></span>
117+
<span>{`Part ${partIndex + 1}: ${part.title}`}</span>
120118
</Accordion.Trigger>
121119
<Accordion.Content className={navStyles.AccordionContent}>
122120
{renderChapters(currentLesson, part, isPartActive)}
@@ -150,16 +148,20 @@ function renderChapters(currentLesson: Lesson, part: NavItem, isPartActive: bool
150148
navStyles.AccordionTrigger,
151149
'flex items-center gap-1 w-full hover:text-primary-700',
152150
{
153-
'font-semibold': isChapterActive,
151+
[`font-semibold ${navStyles.AccordionTriggerActive}`]: isChapterActive,
154152
},
155153
)}
156154
>
157155
<span
158-
className={`${navStyles.AccordionTriggerIcon} i-ph-caret-right-bold scale-80 text-gray-300`}
156+
className={classNames(
157+
navStyles.AccordionTriggerIcon,
158+
'i-ph-caret-right-bold scale-80 text-gray-300',
159+
{
160+
[navStyles.AccordionTriggerActive]: isChapterActive,
161+
},
162+
)}
159163
></span>
160-
<span className="text-tk-elements-breadcrumbs-dropdown-accordionTextColor hover:text-tk-elements-breadcrumbs-dropdown-accordionTextColorHover">
161-
{chapter.title}
162-
</span>
164+
<span>{chapter.title}</span>
163165
</Accordion.Trigger>
164166
<Accordion.Content className={navStyles.AccordionContent}>
165167
{renderLessons(currentLesson, chapter, isPartActive, isChapterActive)}
@@ -183,10 +185,11 @@ function renderLessons(currentLesson: Lesson, chapter: NavItem, isPartActive: bo
183185
<li key={lessonIndex} className="mr-3">
184186
<a
185187
className={classNames(
186-
'w-full inline-block border border-transparent pr-3 hover:text-tk-elements-breadcrumbs-dropdown-textColorHover px-3 py-1 rounded-1',
188+
'w-full inline-block border border-transparent pr-3 text-tk-elements-breadcrumbs-dropdown-lessonTextColor hover:text-tk-elements-breadcrumbs-dropdown-lessonTextColorHover px-3 py-1 rounded-1',
187189
{
188190
'bg-tk-elements-breadcrumbs-dropdown-lessonBackgroundColor': !isActiveLesson,
189-
'font-semibold bg-tk-elements-breadcrumbs-dropdown-lessonBackgroundColorSelected': isActiveLesson,
191+
'font-semibold text-tk-elements-breadcrumbs-dropdown-lessonTextColorSelected bg-tk-elements-breadcrumbs-dropdown-lessonBackgroundColorSelected':
192+
isActiveLesson,
190193
},
191194
)}
192195
href={lesson.href}

packages/components/react/src/styles/nav.module.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
--at-apply: text-tk-elements-breadcrumbs-dropdown-accordionTextColor;
77
}
88

9+
.AccordionTrigger.AccordionTriggerActive {
10+
--at-apply: text-tk-elements-breadcrumbs-dropdown-accordionTextColorSelected;
11+
}
12+
913
.AccordionTrigger:hover {
1014
--at-apply: text-tk-elements-breadcrumbs-dropdown-accordionTextColorHover;
1115
}
@@ -14,6 +18,10 @@
1418
--at-apply: transition-color duration-100 text-tk-elements-breadcrumbs-dropdown-accordionIconColor;
1519
}
1620

21+
.AccordionTrigger.AccordionTriggerActive .AccordionTriggerIcon {
22+
--at-apply: text-tk-elements-breadcrumbs-dropdown-accordionIconColorSelected;
23+
}
24+
1725
.AccordionTrigger:hover .AccordionTriggerIcon {
1826
--at-apply: text-tk-elements-breadcrumbs-dropdown-accordionIconColorHover;
1927
}

0 commit comments

Comments
 (0)