Skip to content

Commit

Permalink
feat: add custom prop for for styling selected menu links in dropdowns
Browse files Browse the repository at this point in the history
  • Loading branch information
peschee committed Apr 15, 2024
1 parent 825d36c commit 73a53f3
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .changeset/happy-deers-reflect.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@inventage-web-components/portal-navigation': minor
---

Add `--portal-navigation-color-link-dropdown-selected` CSS custom property for styling selected menu links in dropdowns.
1 change: 1 addition & 0 deletions packages/portal-navigation/src/PortalNavigation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ type NavigationCssClasses = typeof NavigationCssClasses;
* @cssprop {color} [--portal-navigation-color-link=var(--portal-navigation-color-primary)] Color used for links
* @cssprop {color} [--portal-navigation-color-link-breakpoint=var(--portal-navigation-color-primary)] Color used for links in mobile breakpoint
* @cssprop {color} [--portal-navigation-color-link-dropdown=var(--portal-navigation-color-primary)] Color used for links in dropdowns
* @cssprop {color} [--portal-navigation-color-link-dropdown-selected=var(--portal-navigation-color-selected)] Color used for selected links in dropdowns
* @cssprop {color} [--portal-navigation-color-link-current=var(--portal-navigation-color-link)] Color used for links in current items
* @cssprop {color} [--portal-navigation-color-selected=var(--portal-navigation-color-secondary)] Color used for selected elements
* @cssprop {color} [--portal-navigation-color-hover=var(--portal-navigation-color-secondary)] Hover color
Expand Down
4 changes: 4 additions & 0 deletions packages/portal-navigation/src/styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,10 @@
padding: var(--portal-navigation-dropdown-item-padding-y, 0.5rem) var(--portal-navigation-dropdown-item-padding-x, 1rem);
}

.dropdown > .link.-selected {
color: var(--portal-navigation-color-link-dropdown-selected, var(--portal-navigation-color-selected, var(--portal-navigation-color-secondary, #0369a1)));
}

@media (hover: hover) {
.dropdown > .link:hover {
color: var(--portal-navigation-color-hover-dropdown, var(--portal-navigation-color-hover, var(--portal-navigation-color-secondary, #0369a1)));
Expand Down

0 comments on commit 73a53f3

Please sign in to comment.