integralui-web-tabstrip
Version:
IntegralUI Web Lite - TabStrip is a native Web Component that consists of multiple panels with tabs that share the same space.
145 lines (139 loc) • 5.26 kB
JavaScript
import { c as css } from '../external/lit-element.js';
const iuiTabStripDefaultStyle = css`
.iui-tabstrip {
background: var(--tabstrip-background, transparent);
border: var(--tabstrip-border, 0);
color: var(--tabstrip-color, black);
cursor: var(--tabstrip-cursor, default);
overflow: hidden;
margin: var(--tabstrip-margin, 0);
padding: var(--tabstrip-padding, 0);
position: relative;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
-ms-user-select: none;
user-select: none;
}
.iui-tabstrip-block {
display: inline-block;
overflow: hidden;
position: absolute;
vertical-align: top;
}
.iui-tabstrip-block > ul {
position: absolute;
list-style: none;
list-style-type: none;
margin: 0;
padding: 0;
white-space: nowrap;
}
.iui-tabstrip-content {
background: var(--tabstrip-content-background, white);
border: var(--tabstrip-content-border, thin solid #bcbcbc);
border-color: var(--tabstrip-content-border-color, #bcbcbc);
overflow: hidden;
position: absolute;
top: 0;
left: 0;
}
.iui-tabstrip-line {
background: var(--tabstrip-line-background, #808080);
display: var(--tabstrip-line-display, none);
left: 0;
position: absolute;
top: 0;
z-index: 5;
}
.iui-tabstrip-scroll-inbound, .iui-tabstrip-scroll-outbound {
background: var(--tabstrip-scroll-background, white);
cursor: default;
display: inline-block;
margin: 0;
overflow: hidden;
padding: 0;
position: absolute;
z-index: 9;
}
.iui-tabstrip-scroll-border-bottom {
border-bottom: var(--tabstrip-scroll-border-bottom, thin solid #bcbcbc);
}
.iui-tabstrip-scroll-border-left {
border-left: var(--tabstrip-scroll-border-left, thin solid #bcbcbc);
}
.iui-tabstrip-scroll-border-right {
border-right: var(--tabstrip-scroll-border-right, thin solid #bcbcbc);
}
.iui-tabstrip-scroll-border-top {
border-top: var(--tabstrip-scroll-border-top, thin solid #bcbcbc);
}
.iui-tabstrip-scroll-button {
background: var(--tabstrip-scroll-button-background, transparent);
border: var(--tabstrip-scroll-button-border, thin solid #808080);
border-radius: var(--tabstrip-scroll-button-border-radius, 2px);
display: inline-block;
margin: var(--tabstrip-scroll-button-margin, 0);
padding: var(--tabstrip-scroll-button-padding, 0);
opacity: var(--tabstrip-scroll-button-opacity, 0.6);
}
.iui-tabstrip-scroll-button:hover {
background: var(--tabstrip-scroll-button-hovered-background, #fefefe);
border: var(--tabstrip-scroll-button-hovered-border, thin solid #808080);
opacity: var(--tabstrip-scroll-button-hovered-opacity, 1);
}
.iui-tabstrip-scroll-button-selected {
background: var(--tabstrip-scroll-button-selected-background, white);
border: var(--tabstrip-scroll-button-selected-border, thin solid #808080);
opacity: var(--tabstrip-scroll-button-selected-opacity, 1);
}
.iui-tabstrip-scroll-button span {
display: block;
height: var(--tabstrip-scroll-button-height, 24px);
margin: 0;
padding: 0;
width: var(--tabstrip-scroll-button-width, 24px);
}
.iui-tabstrip-scroll-button-left, .iui-tabstrip-scroll-button-right {
margin-top: var(--tabstrip-scroll-button-margin-top, 2px);
}
.iui-tabstrip-scroll-button-left span {
background-image: var(--tabstrip-scroll-button-prev-background-image, url(../icons/prev-24.png));
}
.iui-tabstrip-scroll-button-right span {
background-image: var(--tabstrip-scroll-button-next-background-image, url(../icons/next-24.png));
}
.iui-tabstrip-scroll-button-up {
margin: 2px 0;
}
.iui-tabstrip-scroll-button-up, .iui-tabstrip-scroll-button-down {
display: block;
height: var(--tabstrip-scroll-button-height, 24px);
width: var(--tabstrip-scroll-button-width, 24px);
}
.iui-tabstrip-scroll-button-up span {
background-image: var(--tabstrip-scroll-button-up-background-image, url(../icons/up-24.png));
}
.iui-tabstrip-scroll-button-down span {
background-image: var(--tabstrip-scroll-button-down-background-image, url(../icons/down-24.png));
}
.iui-tabstrip-left-toolbar {
display: inline-block;
left: 0;
position: absolute;
vertical-align: top;
}
.iui-tabstrip-right-toolbar {
display: inline-block;
position: absolute;
right: 0;
vertical-align: top;
}
/* Disabled State */
.iui-tabstrip-disabled div {
opacity: var(--tabstrip-disabled-opacity, 0.75);
pointer-events: none;
}
`;
export { iuiTabStripDefaultStyle };