@vaadin/vaadin-lumo-styles
Version:
Lumo is a design system foundation for modern web applications, used by Vaadin components
41 lines (36 loc) • 1.4 kB
CSS
/**
* @license
* Copyright (c) 2017 - 2026 Vaadin Ltd.
* This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/
@media lumo_components_context-menu-list-box {
:host {
--_lumo-list-box-item-selected-icon-display: block;
}
/* Normal item */
[part='items'] ::slotted([role='menuitem']) {
-webkit-tap-highlight-color: var(--lumo-primary-color-10pct);
cursor: default;
outline: none;
border-radius: var(--lumo-border-radius-m);
padding-left: calc(var(--lumo-border-radius-m) / 4);
padding-right: calc(var(--lumo-space-l) + var(--lumo-border-radius-m) / 4);
}
/* Hovered item */
/* TODO a workaround until we have "focus-follows-mouse". After that, use the hover style for focus-ring as well */
[part='items'] ::slotted([role='menuitem']:hover:not([disabled])),
[part='items'] ::slotted([role='menuitem'][expanded]:not([disabled])) {
background-color: var(--lumo-primary-color-10pct);
}
/* RTL styles */
:host([dir='rtl']) [part='items'] ::slotted([role='menuitem']) {
padding-left: calc(var(--lumo-space-l) + var(--lumo-border-radius-m) / 4);
padding-right: calc(var(--lumo-border-radius-m) / 4);
}
/* Focused item */
@media (pointer: coarse) {
[part='items'] ::slotted([role='menuitem']:hover:not([expanded]):not([disabled])) {
background-color: transparent;
}
}
}