@vaadin/vaadin-lumo-styles
Version:
Lumo is a design system foundation for modern web applications, used by Vaadin components
103 lines (90 loc) • 2.54 kB
CSS
/**
* @license
* Copyright (c) 2000 - 2026 Vaadin Ltd.
* This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/
@media lumo_components_side-nav {
:host {
display: block;
font-family: var(--lumo-font-family);
font-size: var(--lumo-font-size-m);
font-weight: 500;
line-height: var(--lumo-line-height-xs);
color: var(--lumo-body-text-color);
-webkit-tap-highlight-color: transparent;
--_focus-ring-color: var(--vaadin-focus-ring-color, var(--lumo-primary-color-50pct));
--_focus-ring-width: var(--vaadin-focus-ring-width, 2px);
}
:host([hidden]) {
display: none ;
}
button {
display: flex;
align-items: center;
justify-content: inherit;
width: 100%;
margin: 0;
padding: 0;
background-color: initial;
color: inherit;
border: initial;
outline: none;
font: inherit;
text-align: inherit;
}
[part='children'] {
padding: 0;
margin: 0;
list-style-type: none;
}
[part='label'] {
display: flex;
align-items: center;
width: 100%;
outline: none;
box-sizing: border-box;
border-radius: var(--lumo-border-radius-m);
font-family: var(--lumo-font-family);
font-size: var(--lumo-font-size-s);
font-weight: 500;
line-height: var(--lumo-line-height-xs);
}
[part='label'] ::slotted([slot='label']) {
color: var(--lumo-secondary-text-color);
margin: var(--lumo-space-s);
}
:host([focus-ring]) [part='label'] {
box-shadow: 0 0 0 var(--_focus-ring-width) var(--_focus-ring-color);
}
[part='toggle-button'] {
display: inline-flex;
align-items: center;
justify-content: center;
width: var(--lumo-size-s);
height: var(--lumo-size-s);
margin-inline: auto var(--lumo-space-xs);
font-size: var(--lumo-icon-size-m);
line-height: 1;
color: var(--lumo-contrast-60pct);
font-family: 'lumo-icons';
cursor: var(--lumo-clickable-cursor);
}
[part='toggle-button']::before {
content: var(--lumo-icons-angle-right);
transition: transform 140ms;
}
:host(:not([collapsible])) [part='toggle-button'] {
display: none ;
}
:host(:not([collapsed])) [part='toggle-button']::before {
transform: rotate(90deg);
}
:host([collapsed][dir='rtl']) [part='toggle-button']::before {
transform: rotate(180deg);
}
@media (any-hover: hover) {
[part='label']:hover [part='toggle-button'] {
color: var(--lumo-body-text-color);
}
}
}