META-INF.resources.frontend.src.linkki-tab-layout.ts Maven / Gradle / Ivy
import {LitElement, css, html} from 'lit';
class LinkkiTabLayout extends LitElement {
static styles = css`
:host {
display: flex;
}
:host > ::slotted(vaadin-tabs) {
flex-shrink: 0;
}
:host([orientation~="horizontal"]) {
flex-direction: column;
}
:host([orientation~="horizontal"]) > ::slotted(vaadin-tabs) {
width: 100%;
}
:host([orientation~="vertical"]) {
flex-direction: vertical;
}
:host([orientation~="vertical"]) > ::slotted(vaadin-tabs) {
height: 100%;
}
:host([theme~="solid"]) > ::slotted(vaadin-tabs) {
--sidebar-background-color: var(--lumo-contrast-5pct);
background-color: var(--sidebar-background-color);
}
:host > ::slotted(div[slot="content"]) {
overflow: auto;
box-sizing: border-box;
flex-grow: 1;
}
/* Avoid padding collapsing */
:host > ::slotted(div[slot="content"]) > * {
display: block;
}
:host([orientation~="vertical"]) > ::slotted(vaadin-tabs[slot="tabs"]) {
flex-shrink: 0;
overflow-y: hidden;
--lumo-icon-size-m: 2em;
}`;
render() {
return html`
`;
}
}
customElements.define('linkki-tab-layout', LinkkiTabLayout);
© 2015 - 2025 Weber Informatics LLC | Privacy Policy