UNPKG

@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
/** * @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 !important; } 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 !important; } :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); } } }