@vaadin/vaadin-lumo-styles
Version:
Lumo is a design system foundation for modern web applications, used by Vaadin components
54 lines (46 loc) • 1.74 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_split-layout {
[part='splitter'] {
--_splitter-size: var(--vaadin-split-layout-splitter-size, var(--lumo-space-s));
--_splitter-target-size: var(--vaadin-split-layout-splitter-target-size, var(--lumo-space-s));
--_handle-size: var(--vaadin-split-layout-handle-size, var(--lumo-space-xs));
--_handle-target-size: var(--vaadin-split-layout-handle-target-size, var(--lumo-size-m));
background: var(--vaadin-split-layout-splitter-background, var(--lumo-contrast-5pct));
transition: 0.1s background-color;
}
[part='handle'] {
background: var(--vaadin-split-layout-handle-background, var(--lumo-contrast-30pct));
border-radius: var(--lumo-border-radius-s);
}
/* Active style */
[part='splitter']:active [part='handle'] {
background: var(--lumo-contrast-50pct);
}
/* Small overrides */
:host([theme~='small']) > [part='splitter'] {
--vaadin-split-layout-handle-size: 5px;
background: var(--lumo-contrast-10pct);
}
/* Minimal */
:host([theme~='minimal']) > [part='splitter'] {
--vaadin-split-layout-splitter-size: 0px;
--vaadin-split-layout-handle-size: 5px;
--vaadin-split-layout-splitter-target-size: 5px;
}
:host([theme~='minimal']) > [part='splitter'] > [part='handle'] {
opacity: 0;
}
:host([theme~='minimal']) > [part='splitter']:is(:hover, :active) > [part='handle'] {
opacity: 1;
}
/* Hover style */
@media (any-hover: hover) {
[part='splitter']:hover [part='handle'] {
background-color: var(--lumo-contrast-40pct);
}
}
}