@openui5/sap.m
Version:
OpenUI5 UI Library sap.m
371 lines (343 loc) • 8.9 kB
text/less
/* =============================== */
/* CSS for control sap.m/TabStrip */
/* Base theme */
/* =============================== */
/* ============================================= */
/* Common style */
/* ============================================= */
.sapMTabStrip {
position: relative;
height: 3rem;
background: @sapUiPageHeaderBackground;
box-shadow: @sapUiShadowHeader;
box-sizing: border-box;
.sapMTSLeftOverflowButtons {
position: absolute;
margin-left: 0.25rem;
visibility: hidden;
width: 3rem;
z-index: 5;
box-sizing: border-box;
height: 100%;
border-bottom: 2px solid transparent;
}
.sapMTSLeftOverflowButtons::after {
content: "";
position: absolute;
height: 2px;
left: 0;
right: 0;
bottom: -2px;
}
.sapMTSTabsContainer {
height: 100%;
white-space: nowrap;
position: absolute;
left: 2.5rem;
right: 7.5rem;
overflow: hidden;
outline: none;
.sapMTSTabs {
float: left;
height: 100%;
margin-right: -999em;
.sapMTabStripItem {
position: relative;
box-sizing: border-box;
height: 100%;
padding: 0 0 0 0.5rem;
float: left;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background: transparent;
color: @sapUiGroupTitleTextColor;
border-bottom: solid 0.125rem transparent;
&.sapMTabStripItemSelected {
color: @sapUiGroupTitleTextColor;
border-bottom: solid 0.125rem @sapUiSelected;
}
&:focus {
outline: none;
}
&:focus::before {
pointer-events: none;
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border: 1px dotted @sapUiContentFocusColor;
}
.sapMTabStripItemLabel {
vertical-align: middle;
font-size: @sapMFontMediumSize;
}
.sapMTSItemCloseBtnCnt {
display: inline-block;
width: 2rem;
text-align: center;
vertical-align: middle;
.sapMBtn {
opacity: 1;
}
}
&.sapMTabStripItemModified {
.sapMTabStripItemLabel:after {
content: '*';
vertical-align: middle;
}
}
}
}
}
.sapMTSRightOverflowButtons {
position: absolute;
right: 5.5rem;
visibility: hidden;
width: 3rem;
z-index: 5;
box-sizing: border-box;
height: 100%;
border-bottom: 2px solid transparent;
& .sapMBtn.sapMBtnBase {
padding-left: 1rem;
}
}
.sapMTSRightOverflowButtons::after {
content: "";
position: absolute;
height: 2px;
left: 0;
right: 0;
bottom: -2px;
}
.sapMTSTouchArea {
height: 100%;
position: absolute;
right: 0.25rem;
.sapMTSAddNewTabBtn {
margin-left: 0.5rem;
}
}
}
/* ============================================= */
/* Phone */
/* ============================================= */
html.sap-phone .sapMTabStrip {
.sapMTSTouchArea {
position: inherit;
right: inherit;
margin: 0 0.25rem;
padding-right: 2.75rem;
.sapMTSSlt .sapMSltLabel {
position: absolute;
left: 0;
padding: 0 0 0 1rem;
}
.sapMSltIcon.sapUiIcon.sapUiIconMirrorInRTL {
position: absolute;
right: 2.5rem;
border-width: @sapButton_BorderWidth;
border-radius: @sapButton_BorderCornerRadius;
border-color: @sapButton_BorderColor;
height: 2.375rem;
}
.sapMBtn.sapMBtnBase {
position: absolute;
right: 0;
}
}
.sapMSltWithArrow {
visibility: visible;
width: 100%;
}
}
/* ============================================= */
/* Other styles */
/* ============================================= */
html[data-sap-ui-animation='on'] .sapMTabStrip .sapMTSTabsContainer .sapMTSTabs .sapMTabStripItem {
-webkit-transition: padding 0.3s;
transition: padding 0.3s;
}
html[data-sap-ui-animation='on'] .sapMTabStrip .sapMTSTabsContainer .sapMTSTabs .sapMTabStripItem .sapMTSItemCloseBtnCnt .sapMBtn {
-webkit-transition: opacity 0.3s;
transition: opacity 0.3s;
}
html[data-sap-ui-browser ^= "ie"], html[data-sap-ui-browser^="ed"] {// TODO remove after 1.62 version
.sapMTabStrip .sapMTSTabsContainer .sapMTSTabs .sapMTabStripItem:focus::before {
border-style: dashed;
}
}
html[dir=ltr] .sapMTabStrip .sapMTSLeftOverflowButtons,
html[dir=rtl] .sapMTabStrip .sapMTSRightOverflowButtons {
background: linear-gradient(90deg, @sapUiPageHeaderBackground 0%, @sapUiPageHeaderBackground 75%, fade(@sapUiPageHeaderBackground, 0) 100%);
}
html[dir=ltr] .sapMTabStrip .sapMTSLeftOverflowButtons::after,
html[dir=rtl] .sapMTabStrip .sapMTSRightOverflowButtons::after {
background: linear-gradient(90deg, @sapUiObjectHeaderBorderColor 0%, @sapUiObjectHeaderBorderColor 75%, fade(@sapUiObjectHeaderBorderColor, 0) 100%);
}
html[dir=ltr] .sapMTabStrip .sapMTSRightOverflowButtons,
html[dir=rtl] .sapMTabStrip .sapMTSLeftOverflowButtons {
background: linear-gradient(90deg, fade(@sapUiPageHeaderBackground, 0) 0%, @sapUiPageHeaderBackground 25%, @sapUiPageHeaderBackground 100%);
}
html[dir=ltr] .sapMTabStrip .sapMTSRightOverflowButtons::after,
html[dir=rtl] .sapMTabStrip .sapMTSLeftOverflowButtons::after {
background: linear-gradient(90deg, fade(@sapUiObjectHeaderBorderColor, 0) 0%, @sapUiObjectHeaderBorderColor 25%, @sapUiObjectHeaderBorderColor 100%);
}
html .sapMTabStripSelectListItemCloseBtn .sapMBtnInner {
display: block;
height: 1.625rem;
min-width: 1.625rem;
width: 1.625rem;
padding: 0;
margin: 0 auto;
}
.sapMTabStripSelectListItemCloseBtn .sapMBtnIcon {
line-height: 1.45rem;
width: 100%;
height: 100%;
font-size: 1rem;
}
/* ============================================= */
/* Form factor cozy */
/* ============================================= */
.sapUiSizeCozy .sapMTabStrip {
height: 3rem;
.sapMTSTabsContainer {
.sapMTSTabs {
.sapMTabStripItem {
.sapMTabStripItemLabel {
line-height: 3rem;
}
}
}
}
.sapMTSLeftOverflowButtons {
width: 3.5rem;
}
.sapMTSRightOverflowButtons {
right: 5.75rem;
width: 4rem;
}
}
/* ============================================= */
/* Form factor compact */
/* ============================================= */
.sapUiSizeCompact .sapMTabStrip {
height: 2rem;
.sapMTSTabsContainer {
.sapMTSTabs {
.sapMTabStripItem {
padding: 0 1rem;
.sapMTabStripItemLabel {
line-height: 2rem;
}
.sapMTSItemCloseBtnCnt {
width: 1.5rem;
position: absolute;
right: 0;
.sapMBtn {
opacity: 0;
}
}
&.sapMTabStripItemSelected, &:hover {
padding: 0 1.5rem 0 0.5rem;
.sapMTSItemCloseBtnCnt {
.sapMBtn {
opacity: 1;
}
}
}
}
}
}
}
/* ============================================= */
/* Visibility */
/* ============================================= */
.sapMTSOverflowSelect,
.sapUiSizeCompact .sapMTSOverflowSelectListItem .sapMTabStripSelectListItemCloseBtn {
visibility: hidden;
}
.sapMTSScrollable .sapMTSOverflowSelect,
.sapMTabStrip.sapMTSScrollForward .sapMTSRightOverflowButtons,
.sapMTabStrip.sapMTSScrollBack .sapMTSLeftOverflowButtons,
.sapUiSizeCompact .sapMTSOverflowSelectListItem.sapMSelectListItemBaseSelected .sapMTabStripSelectListItemCloseBtn,
.sapUiSizeCompact .sapMTSOverflowSelectListItem:hover .sapMTabStripSelectListItemCloseBtn {
visibility: visible;
}
/* ============================================= */
/* Overflow Select */
/* ============================================= */
.sapMTSOverflowSelectLabelModified:after {
content: '*';
display: inherit;
}
.sapMTSOverflowSelectListItem {
padding-right: 0.25rem;
.sapMSelectListItemText {
height: 100%;
float: left;
margin: 0;
}
&.sapMTSOverflowSelectListItemModified {
.sapMSelectListItemText:after {
content: '*';
}
}
.sapMTabStripSelectListItemCloseBtn {
height: 100%;
width: 2rem;
padding: 0;
float: right;
}
}
.sapMTSOverflowSelectListItem .sapMTabStripSelectListItemCloseBtn {
.sapMBtnInner {
display: block;
height: 1.625rem;
min-width: 1.625rem;
width: 1.625rem;
padding: 0;
margin: 0 auto;
}
.sapMBtnIcon {
line-height: 1.5rem;
width: 100%;
height: 100%;
font-size: 1rem;
}
}
/* ============================================= */
/* Overflow Select compact form factor */
/* ============================================= */
.sapUiSizeCompact {
.sapMTabStripSelectListItemCloseBtn {
.sapMTSOverflowSelectListItem .sapMTabStripSelectListItemCloseBtn {
width: 1.5rem;
}
.sapMBtnContent {
line-height: 1.25rem;
}
.sapMBtnInner {
height: 1.25rem;
min-width: 1.25rem;
width: 1.25rem;
}
.sapMBtnIcon {
line-height: 1.15rem;
font-size: 0.75rem;
}
.sapMBtnInner.sapMBtnIconFirst {
padding: 0;
.sapMBtnIcon {
margin: 0;
padding: 0;
}
}
}
}