Skip to content

Commit 3d85fb8

Browse files
committed
fix hovering effects
1 parent 485d52e commit 3d85fb8

File tree

2 files changed

+20
-18
lines changed

2 files changed

+20
-18
lines changed

src/components/DocsCategoryDropdown/index.jsx

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -143,24 +143,23 @@ const DropdownContent = ({
143143
className={`${styles.docsNavDropdownMenu} ${isVisible ? styles.visible : ''}`}
144144
style={{ position: "fixed", ...dropdownStyles }}
145145
>
146-
<div
146+
<Link
147147
key={99}
148+
to={dropdownCategory.customProps.href}
148149
className={`${styles.docsNavMenuItem} ${hovered === 99 ? styles.docsNavHovered : ""}`}
149150
onMouseEnter={() => setHovered(99)}
150151
onMouseLeave={() => setHovered(null)}
152+
onClick={handleMouseLeave}
153+
style={{ textDecoration: 'none', display: 'block' }}
151154
>
152-
<Link
153-
to={dropdownCategory.customProps.href}
154-
className={styles.docsNavMenuHeader}
155-
onClick={handleMouseLeave}
156-
>
155+
<div className={styles.docsNavMenuHeader}>
157156
<Translate
158157
id={`sidebar.dropdownCategories.category.${dropdownCategory.label}`}
159158
description={`Translation for ${dropdownCategory.label}`}
160159
>
161160
{dropdownCategory.label}
162161
</Translate>
163-
</Link>
162+
</div>
164163
<div className={styles.docsNavMenuDescription}>
165164
<Translate
166165
id={`sidebar.dropdownCategories.category.description.${dropdownCategory.label}`}
@@ -169,39 +168,36 @@ const DropdownContent = ({
169168
{dropdownCategory.description}
170169
</Translate>
171170
</div>
172-
</div>
171+
</Link>
173172
<hr className={styles.docsNavMenuDivider} />
174173
<div className={styles.docsNavMenuItems}>
175174
{dropdownCategory.items.map((item, index) => (
176-
<div
175+
<Link
177176
key={index}
177+
to={item.href}
178178
className={`${styles.docsNavMenuItem} ${hovered === index ? styles.docsNavHovered : ""}`}
179179
onMouseEnter={() => setHovered(index)}
180180
onMouseLeave={() => setHovered(null)}
181+
onClick={handleMouseLeave}
182+
style={{ textDecoration: 'none', display: 'block' }}
181183
>
182-
<Link
183-
to={item.href}
184-
className={styles.docsNavItemTitle}
185-
onClick={handleMouseLeave}
186-
>
184+
<div className={styles.docsNavItemTitle}>
187185
<Translate
188186
id={`sidebar.dropdownCategories.category.${dropdownCategory.label}.${item.label}`}
189187
description={`Translation for ${dropdownCategory.label}.${item.label}`}
190188
>
191189
{item.label}
192190
</Translate>
193-
194-
</Link>
191+
</div>
195192
<div className={styles.docsNavItemDescription}>
196193
<Translate
197194
id={`sidebar.dropdownCategories.category.${dropdownCategory.label}.${item.label}.description`}
198195
description={`Translation for ${dropdownCategory.label}.${item.label} description`}
199196
>
200197
{item.description}
201198
</Translate>
202-
203199
</div>
204-
</div>
200+
</Link>
205201
))}
206202
</div>
207203
</div>

src/components/DocsCategoryDropdown/styles.module.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@
2424
}
2525
}
2626

27+
.docsNavDropdownContainer .docsNavDropdownToolbarTopLevelLink {
28+
margin: -8px;
29+
padding: 8px;
30+
display: inline-block;
31+
}
32+
2733
[data-theme="dark"] .docsNavDropdownContainer:hover .docsNavDropdownToolbarLink,
2834
[data-theme="dark"] .docsNavDropdownContainer:hover .docsNavDropdownToolbarTopLevelLink {
2935
color: #FAFF69 !important;

0 commit comments

Comments
 (0)