tabspackage.src.vaadin-tabs-styles.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vaadin-webcomponents Show documentation
Show all versions of vaadin-webcomponents Show documentation
Mvnpm composite: Vaadin webcomponents
/**
* @license
* Copyright (c) 2017 - 2024 Vaadin Ltd.
* This program is available under Apache License Version 2.0, available at https://vaadin.com/license/
*/
import { css } from 'lit';
export const tabsStyles = css`
:host {
display: flex;
align-items: center;
}
:host([hidden]) {
display: none !important;
}
:host([orientation='vertical']) {
display: block;
}
:host([orientation='horizontal']) [part='tabs'] {
flex-grow: 1;
display: flex;
align-self: stretch;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
/* This seems more future-proof than \`overflow: -moz-scrollbars-none\` which is marked obsolete
and is no longer guaranteed to work:
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow#Mozilla_Extensions */
@-moz-document url-prefix() {
:host([orientation='horizontal']) [part='tabs'] {
overflow: hidden;
}
}
:host([orientation='horizontal']) [part='tabs']::-webkit-scrollbar {
display: none;
}
:host([orientation='vertical']) [part='tabs'] {
height: 100%;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
[part='back-button'],
[part='forward-button'] {
pointer-events: none;
opacity: 0;
cursor: default;
}
:host([overflow~='start']) [part='back-button'],
:host([overflow~='end']) [part='forward-button'] {
pointer-events: auto;
opacity: 1;
}
[part='back-button']::after {
content: '\\25C0';
}
[part='forward-button']::after {
content: '\\25B6';
}
:host([orientation='vertical']) [part='back-button'],
:host([orientation='vertical']) [part='forward-button'] {
display: none;
}
/* RTL specific styles */
:host([dir='rtl']) [part='back-button']::after {
content: '\\25B6';
}
:host([dir='rtl']) [part='forward-button']::after {
content: '\\25C0';
}
`;