width: 100%; // For `<button>`s
padding: var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);
font-weight: $font-weight-normal;
- color: var(--dropdown-link-color);
+ color: var(--theme-text, var(--dropdown-link-color));
text-align: inherit; // For `<button>`s
text-decoration: none;
white-space: nowrap; // prevent links from randomly breaking onto new lines
&:hover,
&:focus {
- color: var(--dropdown-link-hover-color);
- @include gradient-bg(var(--dropdown-link-hover-bg));
+ color: var(--theme-text, var(--dropdown-link-hover-color));
+ @include gradient-bg(var(--theme-bg-subtle, var(--dropdown-link-hover-bg)));
}
&.active,
&:active {
- color: var(--dropdown-link-active-color);
- @include gradient-bg(var(--dropdown-link-active-bg));
+ color: var(--theme-contrast, var(--dropdown-link-active-color));
+ @include gradient-bg(var(--theme-bg, var(--dropdown-link-active-bg)));
}
&.disabled,
<li><a class="dropdown-item" href="#">Another link</a></li>
</ul>`} />
+### Variants
+
+You can use the `theme-` prefix to apply a theme color to a dropdown item.
+
+<Example class="hstack gap-3" code={`<ul class="dropdown-menu show position-static">
+ <li><a class="dropdown-item theme-primary" href="#">Primary link</a></li>
+ <li><a class="dropdown-item theme-secondary" href="#">Secondary link</a></li>
+ <li><a class="dropdown-item theme-success" href="#">Success link</a></li>
+ <li><a class="dropdown-item theme-danger" href="#">Danger link</a></li>
+ </ul>
+ <ul class="dropdown-menu show position-static">
+ <li><a class="dropdown-item active theme-primary" href="#">Primary link</a></li>
+ <li><a class="dropdown-item active theme-secondary" href="#">Secondary link</a></li>
+ <li><a class="dropdown-item active theme-success" href="#">Success link</a></li>
+ <li><a class="dropdown-item active theme-danger" href="#">Danger link</a></li>
+ </ul>`} />
+
## Menu content
### Headers