@openui5/sap.m
Version:
OpenUI5 UI Library sap.m
1,669 lines (1,344 loc) • 39 kB
text/less
/* ================================= */
/* CSS for control sap.m/IconTabBar */
/* Base theme */
/* ================================= */
// ==========================================================================
// Variables
// ==========================================================================
@_sap_m_IconTabBar_TextColor: @sapUiGroupTitleTextColor;
@_sap_m_IconTabBar_TextShadow: @sapUiShadowText;
@_sap_m_IconTabBar_DisabledOpacity: @sapUiContentDisabledOpacity;
@_sap_m_IconTabBar_Separator_Icon: @sapUiContentNonInteractiveIconColor;
@_sap_m_IconTabBar_Separator_Font_Size: 1rem;
@_sap_m_IconTabBar_More_Button_Focus_Offset: 0.125rem;
@_sap_m_IconTabBar_Arrow_SubItem_Left_Padding: 0.375rem;
@_sap_m_IconTabBar_More_Button_Border_Radius: inherit;
@_sap_m_IconTabBar_HeaderMinHeight: 2.75rem;
// ==================== Cozy size ====================
// Content arrow
@_sap_m_IconTabBar_ContentArrowBorderWidth: 0.125rem;
@_sap_m_IconTabBar_ContentArrowHeight: 0.625rem;
// Inline mode
@_sap_m_IconTabBar_InLineFilterMargin: 1rem 0 0.1875rem 0;
@_sap_m_IconTabBar_InLineTextOnlyVerticalHeight: 3rem;
@_sap_m_IconTabBar_InLineTextOnlyContentArrowHeight: 0.8125rem;
// TextOnly mode
@_sap_m_IconTabBar_TextOnlyTabPadding: 0.5625rem 0 0.3125rem 0;
@_sap_m_IconTabBar_TextOnlyVerticalHeight: 3.5rem;
// NoText mode
@_sap_m_IconTabBar_NoTextFilterWidth: 3rem;
@_sap_m_IconTabBar_NoTextVerticalHeight: 4rem;
@_sap_m_IconTabBar_NoTextVerticalContentArrowHeight: 1rem;
// All tabs
@_sap_m_IconTabBar_AllTabHeight: 3rem;
@_sap_m_IconTabBar_AllTabLineHeight: 3rem;
@_sap_m_IconTabBar_AllTabMarginBottom: 1rem;
// Horizontal tabs
@_sap_m_IconTabBar_HorizontalFilterHeight: 4rem;
@_sap_m_IconTabBar_HorizontalTabHeight: 3rem;
@_sap_m_IconTabBar_HorizontalWrapperHeight: 3rem;
@_sap_m_IconTabBar_HorizontalTabWidth: 3rem;
@_sap_m_IconTabBar_HorizontalCountTop: 0.4375rem;
@_sap_m_IconTabBar_HorizontalTextPaddingTop: 0.625rem;
@_sap_m_IconTabBar_HorizontalTextPaddingLeft: 0.25rem;
// Vertical tabs
@_sap_m_IconTabBar_VerticalHeight: 5rem;
@_sap_m_IconTabBar_VerticalContentArrowHeight: 0.6875rem;
// Filter icon
@_sap_m_IconTabBar_FilterIconHeight: 3rem;
@_sap_m_IconTabBar_FilterIconWidth: 3rem;
// Filter text
@_sap_m_IconTabBar_FilterTextLineHeight: 0.9375rem;
// Separator
@_sap_m_IconTabBar_SeparatorHeight: 3rem;
@_sap_m_IconTabBar_SeparatorMargin: 0 0.25rem;
@_sap_m_IconTabBar_SeparatorIconHeight: 3rem;
@__sap_m_IconTabBar_SeparatorIconLineHeight: 3rem;
// Header
@_sap_m_IconTabBar_HeaderBackground: @sapUiObjectHeaderBackground;
@_sap_m_IconTabBar_HeaderBackgroundTranslucent: fade(@sapUiObjectHeaderBackground, 60);
@_sap_m_IconTabBar_HeaderBorderBottom: 0.125rem solid @sapUiObjectHeaderBackground;
@_sap_m_IconTabBar_HeaderShadow: @sapUiShadowHeader;
// Content
@_sap_m_IconTabBar_ContentBackground: @sapUiGroupContentBackground;
@_sap_m_IconTabBar_ContentBackgroundTranslucent: fade(@sapUiGroupContentBackground, 60);
// ==================== Compact size ====================
// Content arrow
@_sap_m_IconTabBar_Compact_NoTextContentArrowHeight: 0.625rem;
@_sap_m_IconTabBar_Compact_ContentArrowHeight: 0.75rem;
@_sap_m_IconTabBar_Compact_NoTextContentArrowWidth: 2rem;
// Inline mode
@_sap_m_IconTabBar_Compact_InLineVerticalTabHeight: 2rem;
@_sap_m_IconTabBar_Compact_InLineFilterTextMargin: 0 0 0.25rem 0;
@_sap_m_IconTabBar_Compact_TextOnlyContentArrowHeight: 0.5rem;
// TextOnly
@_sap_m_IconTabBar_Compact_TextOnlyVerticalHeight: 2.75rem;
@_sap_m_IconTabBar_Compact_TextOnlyTabPadding: 0;
@_sap_m_IconTabBar_Compact_TextOnlyHeadPadding: 0.25rem 0 0 0.1875rem;
@_sap_m_IconTabBar_Compact_TextOnlyTextLineHeight: 0.875rem;
@_sap_m_IconTabBar_Compact_TextOnlyTextPadding: 0.25rem 0 0;
// NoText
@_sap_m_IconTabBar_Compact_NoTextTabWidth: 2rem;
@_sap_m_IconTabBar_Compact_NoTextVerticalHeight: 2.625rem;
// Horizontal
@_sap_m_IconTabBar_Compact_HorizontalHeight: 2.75rem;
@_sap_m_IconTabBar_Compact_HorizontalContentArrowHeight: 0.75rem;
// Vertical tabs
@_sap_m_IconTabBar_Compact_VerticalHeight: 3.625rem;
// Filter text
@_sap_m_IconTabBar_Compact_FilterTextPadding: 0.25rem 0 0;
// Focus border
@_sap_m_IconTabBar_Compact_HorizontalFocusBottom: 0;
// ========== Overflow =========
@_sap_m_IconTabBar_Overflow_BorderRadius: 0.75rem;
@_sap_m_IconTabBar_Overflow_BackgroundColor: @sapUiButtonBackground;
@_sap_m_IconTabBar_Overflow_Border: 1px solid @sapUiButtonBorderColor;
@_sap_m_IconTabBar_Overflow_TextColor: @sapUiButtonTextColor;
@_sap_m_IconTabBar_Overflow_Icon_Color: @sapUiButtonIconColor;
@_sap_m_IconTabBar_Overflow_BorderColorHover: @sapUiButtonHoverBorderColor;
@_sap_m_IconTabBar_Overflow_BackgroundColorHover: @sapUiButtonHoverBackground;
@_sap_m_IconTabBar_Overflow_TextColorHover: @sapUiButtonHoverTextColor;
@_sap_m_IconTabBar_Overflow_Icon_ColorHover: @sapUiButtonHoverTextColor;
@_sap_m_IconTabBar_Overflow_BoxShadowHover: none;
@_sap_m_IconTabBar_Overflow_BackgroundColorPressed: @sapUiButtonActiveBackground;
@_sap_m_IconTabBar_Overflow_BorderColorPressed: @sapUiButtonActiveBorderColor;
@_sap_m_IconTabBar_Overflow_TextColorPressed: @sapUiButtonActiveTextColor;
@_sap_m_IconTabBar_Overflow_Icon_ColorPressed: @sapUiButtonActiveTextColor;
// =========== Phone ===========
@_sap_m_IconTabBar_Phone_TextOnlyContentArrowHeight: 0.5rem;
@_sap_m_IconTabBar_Phone_Compact_TextOnlyContentArrowHeight: @_sap_m_IconTabBar_Phone_TextOnlyContentArrowHeight;
// =========== Shell ===========
@_sap_m_IconTabBar_ShellHeaderShadow: @sapUiShellShadow;
@_sap_m_IconTabBar_ShellContentArrowHeight: 0.1875rem;
@_sap_m_IconTabBar_ShellTextColor: @sapUiShellNavigationTextColor;
@_sap_m_IconTabBar_ShellSelectedTextColor: @sapUiShellNavigationSelectedTextColor;
@_sap_m_IconTabBar_ShellButtonOutlineColor: contrast(@sapShellColor, @sapUiContentFocusColor, @sapUiContentContrastFocusColor, @sapContent_ContrastTextThreshold);
@_sap_m_IconTabBar_ShellOverflowBorderColor: transparent;
@_sap_m_IconTabBar_ShellOverflowHoverBorderColor: transparent;
@_sap_m_IconTabBar_ShellOverflowPressedBorderColor: @sapUiShellNavigationActiveBackground;
@_sap_m_IconTabBar_HeaderFocusBorderTopOffset: -1px;
@_sap_m_IconTabBar_HeaderFocusBorderBottomOffset: -1px;
@_sap_m_IconTabBar_HeaderFocusBorderRightOffset: -1px;
@_sap_m_IconTabBar_HeaderFocusBorderLeftOffset: -1px;
@_sap_m_IconTabBar_HeaderBorderRadius: 0px;
// ========== Badge ============
@_sap_m_IconTabBar_FilterExpandButtonBadgeTop: 1.125rem;
@_sap_m_IconTabBar_Compact_FilterExpandButtonBadgeTop: 1.125rem;
@_sap_m_IconTabBar_Badge_Neutral_Background: @sapUiNeutralElement;
@_sap_m_IconTabBar_Badge_Positive_Background: @sapUiPositiveElement;
@_sap_m_IconTabBar_Badge_Critical_Background: @sapUiCriticalElement;
@_sap_m_IconTabBar_Badge_Negative_Background: @sapUiNegativeElement;
/* ------------------------------------------------ */
/* IconTabBar main class */
/* ------------------------------------------------ */
.sapMITB {
position: relative;
width: 100%;
&.sapMITBNoContentPadding > .sapMITBContainerContent > .sapMITBContent {
padding: 0;
}
}
/* ------------------------------------------------ */
/* IconTabBar tab class */
/* ------------------------------------------------ */
.sapMITBTab {
width: 5rem;
display: block;
}
/* ------------------------------------------------ */
/* IconTabBar content container */
/* ------------------------------------------------ */
.sapMITBContent {
padding: 1rem;
position: relative;
background-color: @_sap_m_IconTabBar_ContentBackground;
}
.sapMITBContentClosed {
background-color: transparent;
border-bottom: none;
margin-top: 0.75rem;
padding: 0.125rem 0 0 0;
position: relative;
}
.sapMITBContainerContent {
margin-top: 0;
padding: 0;
position: relative;
&.sapMITBContentClosed {
background-color: transparent;
border-bottom: none;
}
}
/* ------------------------------------------------ */
/* IconTabBar filter class */
/* ------------------------------------------------ */
.sapMITBFilter {
padding: 0 0.25rem;
cursor: pointer;
.sapMITBFilterIcon, .sapMITBInlineIcon {
cursor: pointer;
}
&.sapMITBItem {
display: inline-flex;
}
.sapMITBFilterWrapper {
min-width: 0; // fixes flex Chrome issue
max-width: 100%;
}
.sapMITBText {
width: 5rem;
line-height: @_sap_m_IconTabBar_FilterTextLineHeight;
padding: 0.375rem 0 0;
position: relative;
color: @_sap_m_IconTabBar_TextColor;
text-shadow: @_sap_m_IconTabBar_TextShadow;
display: flex;
align-items: center;
justify-content: center;
.sapUiIcon {
font-size: 1rem;
}
.sapMITHTextContent {
display: inline-block;
max-width: 100%;
overflow: hidden;
text-overflow: ellipsis;
vertical-align: bottom;
}
}
&.sapMITHUnselectable:not(.sapMITBDisabled) .sapMITHTextContent {
position: relative;
}
.sapMITBCount {
color: @_sap_m_IconTabBar_TextColor;
text-shadow: @_sap_m_IconTabBar_TextShadow;
max-width: 2rem;
overflow: hidden;
position: absolute;
text-overflow: ellipsis;
}
.sapMITBInlineIcon {
padding-right: 0.5rem;
}
}
.sapMITHShowSubItemsIcon {
pointer-events: none;
padding-left: @_sap_m_IconTabBar_Arrow_SubItem_Left_Padding;
.sapUiIcon {
cursor: pointer;
}
}
.sapMITH .sapMITBItem.sapMITBFilterHidden {
display: none;
}
/* ------------------------------------------------ */
/* IconTabBar Tab Filter Show All Item class */
/* ------------------------------------------------ */
.sapMITBAll {
margin-right: 1.25rem;
cursor: pointer;
&:first-child .sapMITBTab .sapMITBCount {
padding-left: 0;
}
.sapMITBTab {
margin-bottom: @_sap_m_IconTabBar_AllTabMarginBottom;
display: inline-block;
height: @_sap_m_IconTabBar_AllTabHeight;
line-height: @_sap_m_IconTabBar_AllTabLineHeight;
width: auto;
}
.sapMITBCount {
display: inline-block;
font-size: 1.5rem;
padding: 0 0.5rem;
vertical-align: middle;
width: auto;
color: @_sap_m_IconTabBar_TextColor;
text-shadow: @_sap_m_IconTabBar_TextShadow;
}
.sapMITBText {
display: inline-block;
max-height: 3rem;
overflow: hidden;
text-align: left;
text-overflow: ellipsis;
vertical-align: middle;
white-space: normal;
width: auto;
color: @_sap_m_IconTabBar_TextColor;
text-shadow: @_sap_m_IconTabBar_TextShadow;
}
}
/* ------------------------------------------------ */
/* IconTabBar Tab Text Only class */
/* ------------------------------------------------ */
.sapMITBTextOnly {
&.sapMITBFilter:not(.sapMITBDisabled).sapMITBText {
cursor: pointer;
}
.sapMITBFilter {
padding: 0 1rem;
.sapMITBText {
height: 1rem;
line-height: 1rem;
margin: 0;
padding: 0;
text-align: left;
width: auto;
}
.sapMITBCount {
font-size: @sapMFontMediumSize;
max-width: none;
position: relative;
}
}
.sapMITBTab {
height: 1rem;
padding: @_sap_m_IconTabBar_TextOnlyTabPadding;
text-align: left;
width: auto;
}
.sapMITBVertical {
height: @_sap_m_IconTabBar_TextOnlyVerticalHeight;
&.sapMITBFilter .sapMITBText + .sapMITBContentArrow {
height: @_sap_m_IconTabBar_ContentArrowHeight;
}
}
.sapMITBText {
font-size: @sapMFontMediumSize;
}
.sapMITBFilterDefault .sapMITBText {
color: @_sap_m_IconTabBar_TextColor;
text-shadow: @_sap_m_IconTabBar_TextShadow;
}
}
/* ------------------------------------------------ */
/* IconTabBar Tab With No Text class */
/* ------------------------------------------------ */
.sapMITBNoText {
.sapMITBFilter {
.sapMITBTab {
margin: 0 0.75rem;
width: @_sap_m_IconTabBar_NoTextFilterWidth;
}
&:first-child .sapMITBTab {
margin-left: 0;
}
.sapMITBContentArrow {
margin: 0 auto;
width: 3rem;
}
&:first-child .sapMITBContentArrow {
margin: 0 auto 0 0;
}
&.sapMITBItemNoCount:last-child {
padding-right: 0;
margin-right: 0;
.sapMITBTab {
margin-right: 0;
}
.sapMITBContentArrow {
margin-right: 0;
}
}
}
.sapMITBVertical {
height: @_sap_m_IconTabBar_NoTextVerticalHeight;
}
}
/* ------------------------------------------------ */
/* IconTabBar Stretch content height class */
/* ------------------------------------------------ */
.sapMITBStretch {
display: -webkit-flex;
display: flex;
flex-direction: column;
-webkit-flex-direction: column;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
> .sapMITBContainerContent {
-webkit-flex-grow: 1;
flex-grow: 1;
}
> .sapMITBContainerContent > .sapMITBContent {
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}
}
/* ------------------------------------------------ */
/* IconTabBar Head container class */
/* ------------------------------------------------ */
.sapMITBHead {
padding-top: 1rem;
flex-grow: 1;
position: relative;
white-space: nowrap;
overflow: hidden;
vertical-align: top;
box-sizing: border-box;
padding: 0 0.1875rem;
}
/* ------------------------------------------------ */
/* IconTabBar Overflow tab class */
/* ------------------------------------------------ */
.sapMITH {
.sapMITHEndOverflow,
.sapMITHStartOverflow {
align-self: stretch;
flex-grow: 0;
flex-shrink: 0;
display: flex;
align-items: center;
.sapMITBFilterWrapper {
display: inline-flex;
align-items: center;
}
.sapMITBItem {
visibility: hidden;
margin: 0;
padding: 0;
height: 1.5rem;
border: @_sap_m_IconTabBar_Overflow_Border;
background-color: @_sap_m_IconTabBar_Overflow_BackgroundColor;
border-radius: @_sap_m_IconTabBar_Overflow_BorderRadius;
.sapMITBContentArrow {
display: none;
}
.sapMITHShowSubItemsIcon {
color: @_sap_m_IconTabBar_Overflow_Icon_Color;
}
&:hover {
border-color: @_sap_m_IconTabBar_Overflow_BorderColorHover;
background-color: @_sap_m_IconTabBar_Overflow_BackgroundColorHover;
box-shadow: @_sap_m_IconTabBar_Overflow_BoxShadowHover;
.sapMITBText {
color: @_sap_m_IconTabBar_Overflow_TextColorHover;
}
.sapMITHShowSubItemsIcon {
color: @_sap_m_IconTabBar_Overflow_Icon_ColorHover;
}
}
&:active {
border-color: @_sap_m_IconTabBar_Overflow_BorderColorPressed;
background-color: @_sap_m_IconTabBar_Overflow_BackgroundColorPressed;
.sapMITBText {
color: @_sap_m_IconTabBar_Overflow_TextColorPressed;
text-shadow: none;
}
.sapMITHShowSubItemsIcon {
color: @_sap_m_IconTabBar_Overflow_Icon_ColorPressed;
}
}
}
.sapMITBText {
font-size: @sapFontSize;
padding: 0;
margin: 0 0.5rem;
text-align: left;
width: auto;
color: @_sap_m_IconTabBar_Overflow_TextColor;
}
.sapMITHOverflowVisible {
visibility: visible;
}
.sapMITBTab {
display: none;
}
}
}
.sapMITH:not(.sapMITHEndOverflowList) .sapMITHEndOverflow, .sapMITH:not(.sapMITHStartOverflowList) .sapMITHStartOverflow {
display: none;
}
/* ------------------------------------------------ */
/* IconTabBar Content arrow class */
/* ------------------------------------------------ */
.sapMITBContentArrow {
border-bottom: @_sap_m_IconTabBar_ContentArrowBorderWidth solid transparent;
box-sizing: border-box;
height: 1rem;
}
/* ------------------------------------------------ */
/* IconTabBar Tab item class */
/* ------------------------------------------------ */
.sapMITBItem {
display: inline-block;
position: relative;
text-align: center;
vertical-align: top;
color: @sapUiGroupTitleTextColor;
max-width: 100%;
box-sizing: border-box;
/* Dragged Filter Item */
&.sapUiDnDDragging {
background: @sapUiObjectHeaderBackground;
}
}
.sapMITBFilterExpandBtn {
margin-left: 0.25rem;
align-self: center;
.sapMBtnIcon {
margin: 0;
font-size: 1rem;
}
}
.sapMITBFilterExpandBtn,
.sapMITBFilterExpandBtn .sapMBtnInner,
.sapMITBFilterExpandBtn .sapMBtnIcon {
box-sizing: content-box;
overflow: visible;
width: 1.5rem;
min-width: 1.5rem;
height: 1.5rem;
line-height: 1.5rem;
}
.sapUiSizeCompact .sapMITBFilterExpandBtn .sapMBtnInner.sapMBtnIconFirst:not(.sapMBtnBack) {
padding-left: 0;
padding-right: 0;
}
.sapMITBDisabled {
opacity: @_sap_m_IconTabBar_DisabledOpacity;
cursor: default;
.sapUiIcon {
cursor: default;
}
.sapMITBFilterIcon {
border-color: @sapUiGroupTitleTextColor;
}
}
/* ------------------------------------------------ */
/* Vertical Tab Filter Item */
/* ------------------------------------------------ */
.sapMITBVertical {
height: @_sap_m_IconTabBar_VerticalHeight;
&.sapMITBFilter .sapMITBContentArrow {
height: @_sap_m_IconTabBar_VerticalContentArrowHeight;
}
}
.sapMITH:not(.sapMITBTextOnly):not(.sapMITBNoText) .sapMITBHead .sapMITBVertical.sapMITHUnselectable {
.sapMITBText {
padding-top: 0.25rem;
}
.sapMITBContentArrow {
height: 0.5rem;
}
}
.sapMITBNoText .sapMITBVertical.sapMITBFilter .sapMITBContentArrow {
height: @_sap_m_IconTabBar_NoTextVerticalContentArrowHeight;
}
/* ------------------------------------------------ */
/* Horizontal Tab Filter Item */
/* ------------------------------------------------ */
.sapMITBHorizontalWrapper {
display: inline-block;
height: @_sap_m_IconTabBar_HorizontalWrapperHeight;
left: -1rem;
overflow: hidden;
text-overflow: ellipsis;
vertical-align: top;
width: auto;
}
.sapMITBHorizontal {
&.sapMITBFilter {
height: @_sap_m_IconTabBar_HorizontalFilterHeight;
&:first-child .sapMITBTab {
padding-left: 0;
}
.sapMITBContentArrow {
width: 3.375rem;
}
.sapMITBText {
padding: @_sap_m_IconTabBar_HorizontalTextPaddingTop 0 0 @_sap_m_IconTabBar_HorizontalTextPaddingLeft;
justify-content: flex-start;
top: 0.3125rem;
width: auto;
}
.sapMITBCount {
display: block;
max-width: none;
padding-left: @_sap_m_IconTabBar_HorizontalTextPaddingLeft;
position: relative;
text-align: left;
top: @_sap_m_IconTabBar_HorizontalCountTop;
}
.sapMITBTab {
display: inline-block;
height: @_sap_m_IconTabBar_HorizontalTabHeight;
padding: 0;
vertical-align: top;
width: @_sap_m_IconTabBar_HorizontalTabWidth;
}
}
&.sapMITBAll .sapMITBTab {
margin-bottom: 0;
}
+ .sapMITBSep {
width: auto;
> .sapMITBSepIcon {
padding: 0 0.5rem;
}
}
}
/* ------------------------------------------------ */
/* Tab Filter In Line */
/* ------------------------------------------------ */
.sapMITBInLine {
.sapMITBHead .sapMITBFilter .sapMITBText {
margin: @_sap_m_IconTabBar_InLineFilterMargin;
}
&.sapMITBTextOnly .sapMITBHead .sapMITBVertical.sapMITBFilter {
height: @_sap_m_IconTabBar_InLineTextOnlyVerticalHeight;
.sapMITBContentArrow {
height: @_sap_m_IconTabBar_InLineTextOnlyContentArrowHeight;
}
}
}
/* ------------------------------------------------ */
/* Tab Filter Icon */
/* ------------------------------------------------ */
.sapMITBFilterIcon {
border-bottom-left-radius: 3rem;
border-bottom-right-radius: 3rem;
-moz-border-radius: 3rem;
border-top-left-radius: 3rem;
/* some native browsers like Samsung Galaxy S4 with Android 4.2 do not support the "border-
radius" shorthand property but does support the long-hand properties for each corner like
"border-top-left-radius" */
border-top-right-radius: 3rem;
box-sizing: border-box;
font-size: 1.5rem;
display: inline-flex;
justify-content: center;
align-items: center;
flex-direction: column;
height: @_sap_m_IconTabBar_FilterIconHeight;
overflow: hidden;
width: @_sap_m_IconTabBar_FilterIconWidth;
-moz-user-select: none;
-webkit-user-select: none;
}
.sapMITBFilterNoIcon {
display: inline-block;
height: 3rem;
vertical-align: middle;
width: 3rem;
}
.sapMITBCount {
color: @sapUiGroupTitleTextColor;
}
/* ------------------------------------------------ */
/* IconTabBar Tab Separator Item */
/* ------------------------------------------------ */
.sapMITBSep {
width: 1.5rem;
pointer-events: none;
}
.sapMITBSepLine {
height: @_sap_m_IconTabBar_SeparatorHeight;
margin: @_sap_m_IconTabBar_SeparatorMargin;
width: 0;
border: 1px solid @sapUiListBorderColor;
}
.sapMITBSepIcon {
font-size: @_sap_m_IconTabBar_Separator_Font_Size;
height: @_sap_m_IconTabBar_SeparatorIconHeight;
line-height: @__sap_m_IconTabBar_SeparatorIconLineHeight;
padding: 0 0.25rem;
color: @_sap_m_IconTabBar_Separator_Icon;
&::before {
text-shadow: @_sap_m_IconTabBar_TextShadow;
}
}
.sapMITBTextUpperCase .sapMITBText {
text-transform: uppercase;
}
.sapMITBBackgroundDesignTransparent > .sapMITBContainerContent > .sapMITBContent {
background-color: transparent;
}
/* mixin call for creating container content padding classes (arguments: rootContainer, contentSelector) */
.sapUiContainerContentPadding(~".sapMITB", ~"> .sapMITBContainerContent > .sapMITBContent");
.sapMITH,
.sapMITBHead,
.sapMITBFilterIcon,
.sapMITBItem {
&:focus {
outline: none;
}
}
.sapMITBItem .sapMITBFilterIcon {
overflow: visible;
}
.sapMITH {
vertical-align: top;
font-size: @sapMFontSmallSize;
display: flex;
align-items: flex-start;
background-color: @_sap_m_IconTabBar_HeaderBackground;
border-bottom: @_sap_m_IconTabBar_HeaderBorderBottom;
box-shadow: @_sap_m_IconTabBar_HeaderShadow;
position: relative;
padding: 0 2rem;
::-webkit-scrollbar {
display: none;
}
.sapMITBFilter.sapMITHDragOver,
.sapMBtn.sapMITHDragOver .sapMBtnInner{
background: @sapUiDragAndDropActiveBackground;
box-shadow: inset 0 0 0 0.125rem @sapUiDragAndDropActiveBorderColor;
}
.sapMITBHead .sapMITBFilter {
&:first-child {
padding-left: 0;
margin-left: 0;
}
&:last-child {
padding-right: 0;
margin-right: 0;
}
}
}
/* Custom focus outline */
html.sap-desktop {
.sapMITBItem:not(.sapUiDnDDragging):focus .sapMITBFilterIcon,
.sapMITBTextOnly .sapMITBHead .sapMITBItem:not(.sapUiDnDDragging):focus .sapMITBText,
.sapMITBItem:not(.sapUiDnDDragging):focus.sapMITBAll {
&::after {
content: "";
position: absolute;
top: @_sap_m_IconTabBar_HeaderFocusBorderTopOffset;
bottom: @_sap_m_IconTabBar_HeaderFocusBorderBottomOffset;
right: @_sap_m_IconTabBar_HeaderFocusBorderRightOffset;
left: @_sap_m_IconTabBar_HeaderFocusBorderLeftOffset;
border: @sapUiContentFocusWidth @sapUiContentFocusStyle @sapUiContentFocusColor;
border-radius: @_sap_m_IconTabBar_HeaderBorderRadius;
pointer-events: none;
}
}
.sapMITHStartOverflow,
.sapMITHEndOverflow {
.sapMITBItem:not(.sapUiDnDDragging):focus {
&::after {
content: "";
position: absolute;
top: @_sap_m_IconTabBar_More_Button_Focus_Offset;
bottom: @_sap_m_IconTabBar_More_Button_Focus_Offset;
right: @_sap_m_IconTabBar_More_Button_Focus_Offset;
left: @_sap_m_IconTabBar_More_Button_Focus_Offset;
border-radius: @_sap_m_IconTabBar_More_Button_Border_Radius;
border: @sapUiContentFocusWidth @sapUiContentFocusStyle @sapUiContentFocusColor;
pointer-events: none;
}
}
}
}
/* ------------------------------------------------ */
/* Phone device */
/* ------------------------------------------------ */
.sapUiMedia-Std-Phone {
.sapMITH.sapMITBTextOnly:not(.sapMITBInLine) {
.sapMITBHead .sapMITBTab {
padding: 0.25rem 0 0.25rem 0;
}
.sapMITBHead .sapMITBVertical.sapMITBFilter {
height: 3rem;
.sapMITBContentArrow {
height: @_sap_m_IconTabBar_Phone_TextOnlyContentArrowHeight;
}
}
}
.sapMITBHead .sapMITBFilter {
padding: 0 0.25rem;
}
.sapMITBTextOnly .sapMITBHead .sapMITBFilter {
margin: 0 0.5rem;
}
// Compact size in phone size
.sapMITH.sapUiSizeCompact {
// This solves an issue when we are in compact mode on real device
// We remove the bottom padding and leave only top
&.sapMITBTextOnly:not(.sapMITBInLine) {
.sapMITBHead .sapMITBTab {
padding: 0.25rem 0 0 0;
}
.sapMITBVertical.sapMITBFilter .sapMITBContentArrow {
height: @_sap_m_IconTabBar_Phone_Compact_TextOnlyContentArrowHeight;
}
}
&.sapMITBTextOnly .sapMITBFilter {
padding: 0;
}
.sapMITBFilter {
cursor: pointer;
}
}
.sapMITBHead {
vertical-align: top;
padding: 0;
}
.sapMITH {
padding: 0 1rem;
}
.sapMITHEndOverflow {
margin-left: 1rem;
}
.sapMITHStartOverflow {
margin-right: 1rem;
}
.sapMITBSepLine {
margin: 0 0.125rem;
}
.sapMITBAll {
margin-right: 0.25rem;
.sapMITBText {
padding-right: 0.5rem;
}
.sapMITBCount {
padding: 0 0.25rem;
}
&:first-child {
margin-left: 0.063rem;
}
}
.sapMITBContent {
padding: 0;
}
}
.sapUiMedia-Std-Tablet,
.sapUiMedia-Std-Desktop {
.sapMITH {
padding: 0 2rem;
}
.sapMITHEndOverflow {
margin-left: 2rem;
}
.sapMITHStartOverflow {
margin-right: 2rem;
}
}
.sapUiMedia-Std-Desktop {
.sapUiResponsiveContentPadding.sapMITH {
padding: 0 3rem;
}
/* --------------------------------------------------------- */
/* Switch paddings when in a split container with side open */
/* --------------------------------------------------------- */
.sapMSplitContainer.sapMSplitContainerShowHide {
.sapMITH {
padding: 0 2rem;
}
}
.sapMSplitContainer.sapMSplitContainerHideMode {
.sapMITH {
padding: 0 3rem;
}
}
/* ------------------------------------------------ */
&.sapUiMedia-StdExt-LargeDesktop {
.sapUiResponsiveContentPadding.sapMITH {
padding: 0 3rem;
}
}
}
.sapMITBItem .sapMITBFilterIcon,
.sapMITBTextOnly .sapMITBItem .sapMITBText,
.sapMITBItem.sapMITBAll {
position: relative;
}
/* ------------------------------------------------ */
/* Compact size */
/* ------------------------------------------------ */
.sapMITH.sapUiSizeCompact {
.sapMITBHead {
padding-top: 0.625rem;
.sapMITBFilter {
padding: 0 0.25rem;
.sapMITBText {
line-height: 0.875rem;
padding: @_sap_m_IconTabBar_Compact_FilterTextPadding;
}
}
}
.sapMITHEndOverflow,
.sapMITHStartOverflow {
.sapMITBItem {
height: 1.5rem;
}
}
.sapMITBVertical {
height: @_sap_m_IconTabBar_Compact_VerticalHeight;
.sapMITBTab {
height: 2rem;
}
&.sapMITBFilter .sapMITBContentArrow {
height: @_sap_m_IconTabBar_Compact_TextOnlyContentArrowHeight;
}
}
&.sapMITBNoText {
.sapMITBHead .sapMITBVertical {
height: @_sap_m_IconTabBar_Compact_NoTextVerticalHeight;
}
.sapMITBFilter .sapMITBContentArrow {
width: @_sap_m_IconTabBar_Compact_NoTextContentArrowWidth;
height: @_sap_m_IconTabBar_Compact_NoTextContentArrowHeight;
}
.sapMITBFilter .sapMITBTab {
width: @_sap_m_IconTabBar_Compact_NoTextTabWidth;
}
}
&.sapMITBInLine.sapMITBTextOnly .sapMITBHead {
.sapMITBVertical.sapMITBFilter {
height: @_sap_m_IconTabBar_Compact_InLineVerticalTabHeight;
}
.sapMITBText {
margin: @_sap_m_IconTabBar_Compact_InLineFilterTextMargin;
}
.sapMITBContentArrow {
height: @_sap_m_IconTabBar_Compact_TextOnlyContentArrowHeight;
}
}
&.sapMITBTextOnly .sapMITBHead {
padding: @_sap_m_IconTabBar_Compact_TextOnlyHeadPadding;
.sapMITBFilter {
padding: 0 1rem;
&:first-child {
padding-left: 0;
}
&:last-child {
padding-right: 0;
}
.sapMITBTab {
height: 1rem;
padding: @_sap_m_IconTabBar_Compact_TextOnlyTabPadding;
}
.sapMITBText {
line-height: @_sap_m_IconTabBar_Compact_TextOnlyTextLineHeight;
padding: @_sap_m_IconTabBar_Compact_TextOnlyTextPadding;
}
}
.sapMITBVertical {
height: @_sap_m_IconTabBar_Compact_TextOnlyVerticalHeight;
}
}
.sapMITBFilterIcon {
border-bottom-left-radius: 2rem;
border-bottom-right-radius: 2rem;
-moz-border-radius: 3rem;
border-top-left-radius: 2rem;
border-top-right-radius: 2rem;
font-size: 1rem;
height: 2rem;
line-height: 1.9rem;
width: 2rem;
}
.sapMITBSepLine {
height: 2rem;
margin: 0 0.125rem;
width: 0;
border: 1px solid #e5e5e5;
}
.sapMITBAll {
margin-right: 1.375rem;
.sapMITBContentArrow {
height: @_sap_m_IconTabBar_ContentArrowHeight;
}
.sapMITBTab {
line-height: 2rem;
}
&.sapMITBHorizontal .sapMITBContentArrow {
height: @_sap_m_IconTabBar_Compact_HorizontalContentArrowHeight;
}
&.sapMITBHorizontal.sapMITBItem:focus {
&::after {
bottom: @_sap_m_IconTabBar_Compact_HorizontalFocusBottom;
}
}
}
.sapMITBHorizontalWrapper {
height: 2rem;
overflow: visible;
}
.sapMITBContentArrow {
height: @_sap_m_IconTabBar_Compact_ContentArrowHeight;
}
.sapMITBHorizontal {
height: @_sap_m_IconTabBar_Compact_HorizontalHeight;
&.sapMITBFilter .sapMITBFilterWrapper {
height: @_sap_m_IconTabBar_Compact_TextOnlyVerticalHeight;
padding: 0 0.5rem;
&:first-child {
padding-left: 0;
}
.sapMITBHorizontalWrapper {
.sapMITBCount {
top: 0;
padding-left: 0.5rem;
}
.sapMITBText {
top: 0;
padding-left: 0.5rem;
}
}
.sapMITBContentArrow {
height: @_sap_m_IconTabBar_Compact_ContentArrowHeight;
width: 2rem;
margin: 0;
}
.sapMITBTab {
height: 2rem;
width: 2rem;
}
}
.sapMITBTab {
height: 2rem;
}
}
.sapMITBSepIcon {
height: 2rem;
line-height: 2rem;
padding: 0 0.5rem;
}
}
.sapMITH.sapMITBTextOnly .sapMITBFilterWithItems:not(.sapMITHUnselectable) .sapMITBContentArrow {
margin-right: -2.3125rem;
}
.sapMITH .sapMITBContentArrow {
margin: 0 -0.1875rem;
}
/* container background design - translucent */
.sapMITBBackgroundDesignTranslucent .sapMITBContainerContent .sapMITBContent {
background-color: @_sap_m_IconTabBar_ContentBackgroundTranslucent;
}
/* header background design - translucent */
.sapMITHBackgroundDesignTranslucent {
background-color: @_sap_m_IconTabBar_HeaderBackgroundTranslucent;
}
/* header background design - transparent */
.sapMITHBackgroundDesignTransparent {
background: transparent;
}
/* ------------------------------------------------ */
/* IconTabBar Right to left mode */
/* ------------------------------------------------ */
html[dir=rtl] {
.sapMITBContentArrow {
z-index: 1;
}
.sapMITBTextOnly .sapMITBTab {
text-align: right;
}
.sapMITBHorizontal.sapMITBFilter .sapMITBHorizontalWrapper .sapMITBCount {
text-align: right;
}
}
/* ------------------------------------------------ */
/* Shell overrides */
/* ------------------------------------------------ */
.sapUshellShellTabBar .sapMITH,
.sapUshellShellTabBar.sapMITH {
box-shadow: @_sap_m_IconTabBar_ShellHeaderShadow;
background-color: @sapUiShellNavigationBackground;
min-height: @_sap_m_IconTabBar_HeaderMinHeight;
.sapMITBSelected .sapMITBContentArrow::after {
background: @sapUiShellNavigationSelectedColor;
height: @_sap_m_IconTabBar_ShellContentArrowHeight;
}
.sapMITBFilterDefault {
&:hover .sapMITBText {
color: @_sap_m_IconTabBar_ShellSelectedTextColor;
}
&.sapMITBSelected {
&:hover .sapMITBText {
color: @_sap_m_IconTabBar_ShellSelectedTextColor;
}
.sapMITBText {
color: @_sap_m_IconTabBar_ShellSelectedTextColor;
}
.sapMITBFilterIcon {
background: @_sap_m_IconTabBar_ShellSelectedTextColor;
color: @sapUiShellNavigationBackground;
}
}
.sapMITBFilterIcon {
border-color: @_sap_m_IconTabBar_ShellSelectedTextColor;
color: @_sap_m_IconTabBar_ShellSelectedTextColor;
}
}
.sapMITBFilter .sapMITBText .sapMITHTextContent {
vertical-align: inherit;
}
.sapMITBFilter.sapMITHUnselectable:not(.sapMITBDisabled) .sapMITHTextContent {
position: initial;
}
.sapMITBFilter {
.sapMITBText,
.sapMITBCount {
color: @_sap_m_IconTabBar_ShellTextColor;
font-family: @sapUiFontFamily;
font-size: @sapMFontMediumSize;
}
&.sapMITBSelected .sapMITBCount {
color: @_sap_m_IconTabBar_ShellSelectedTextColor;
}
}
&:not(.sapMITBTextOnly) {
.sapMITBFilter {
.sapMITBText {
line-height: 0.9375rem;
padding: 0.3125rem 0 0;
}
}
.sapMITHStartOverflow,
.sapMITHStartOverflow {
.sapMITBItem .sapMITBText {
padding-top: 0.25rem;
}
}
}
.sapMITHUnselectable {
&:hover .sapUiIcon {
color: @_sap_m_IconTabBar_ShellSelectedTextColor;
}
.sapUiIcon {
color: @_sap_m_IconTabBar_ShellTextColor;
}
&.sapMITBSelected {
.sapUiIcon {
color: @_sap_m_IconTabBar_ShellSelectedTextColor;
}
}
}
.sapMITBSelected .sapMBtn .sapMBtnTransparent {
.sapUiIcon {
color: @_sap_m_IconTabBar_ShellSelectedTextColor;
}
}
.sapMBtn .sapMBtnTransparent {
color: @_sap_m_IconTabBar_ShellTextColor;
background-color: transparent;
border-color: transparent;
.sapUiIcon {
color: @_sap_m_IconTabBar_ShellTextColor;
}
}
.sapMBtn:hover:not(.sapMBtnDisabled) .sapMBtnTransparent {
background: @sapUiShellHoverBackground;
border-color: transparent;
}
.sapMBtn:not(.sapMBtnDisabled) .sapMFocusable.sapMBtnTransparent.sapMBtnActive {
outline-color: @_sap_m_IconTabBar_ShellButtonOutlineColor;
background: @sapUiShellActiveBackground;
}
.sapMBtn:hover:not(.sapMBtnDisabled) > span.sapMBtnInner.sapMBtnTransparent:not(.sapMBtnActive):focus {
outline-color: @_sap_m_IconTabBar_ShellButtonOutlineColor;
}
.sapMBtn:hover:not(.sapMBtnDisabled) .sapMBtnInner.sapMBtnHoverable.sapMBtnTransparent:not(.sapMBtnActive):not(.sapMToggleBtnPressed) {
background: @sapUiShellNavigationHoverBackground;
border-color: @sapUiShellNavigationHoverBackground;
}
.sapMBtn:hover:not(.sapMBtnDisabled) > span.sapMBtnInner.sapMBtnTransparent:not(.sapMBtnActive):not(.sapMToggleBtnPressed) > .sapMBtnIcon {
color: @sapUiShellNavigationSelectedColor;
border-color: @sapUiShellNavigationSelectedColor;
}
.sapMBtn.sapMBtnDisabled {
opacity: @_sap_m_IconTabBar_DisabledOpacity;
}
.sapMBtn:not(.sapMBtnDisabled) .sapMFocusable.sapMBtnTransparent.sapMBtnActive {
outline-color:@sapUiShellNavigationActiveBackground;
background: @sapUiShellNavigationActiveBackground;
border-color:@sapUiShellNavigationActiveBackground;
}
.sapMITBSelected .sapMBtn .sapMBtnTransparent .sapUiIcon {
color: @sapUiShellNavigationSelectedColor;
}
.sapMBtn .sapMBtnTransparent.sapMBtnActive {
.sapUiIcon {
color: @sapUiShellNavigationActiveTextColor;
}
}
.sapMBtnActive {
.sapMITBSelected .sapMBtn .sapMBtnTransparent .sapUiIcon {
color: @sapUiShellNavigationActiveTextColor;
}
.sapMBtn .sapMBtnTransparent .sapUiIcon {
color: @sapUiShellNavigationActiveTextColor;
}
}
.sapMBtn:focus>.sapMFocusable.sapMBtnInner.sapMBtnHoverable {
outline-color: @sapUiShellNavigationTextColor;
}
.sapMITHStartOverflow,
.sapMITHEndOverflow {
.sapMITBItem {
color: @_sap_m_IconTabBar_ShellTextColor;
background-color: transparent;
border-color: @_sap_m_IconTabBar_ShellOverflowBorderColor;
.sapMITHShowSubItemsIcon {
color: @_sap_m_IconTabBar_ShellTextColor;
}
&:hover {
background: @sapUiShellHoverBackground;
border-color: @_sap_m_IconTabBar_ShellOverflowHoverBorderColor;
}
&:active {
background: @sapUiShellNavigationActiveBackground;
border-color: @_sap_m_IconTabBar_ShellOverflowPressedBorderColor;
}
}
}
html.sap-desktop & {
.sapMITBItem:not(.sapUiDnDDragging):focus .sapMITBFilterIcon,
.sapMITBTextOnly .sapMITBItem:not(.sapUiDnDDragging):focus .sapMITBText,
.sapMITBItem:not(.sapUiDnDDragging):focus.sapMITBAll,
.sapMITBItem:not(.sapUiDnDDragging):focus .sapMITBText,
.sapMITHStartOverflow .sapMITBItem:not(.sapUiDnDDragging):focus,
.sapMITHEndOverflow .sapMITBItem:not(.sapUiDndDragging):focus {
&::after {
border-color: @_sap_m_IconTabBar_ShellTextColor;
}
}
}
}
/* ------------------------------------------------ */
/* IconTabBar Badge */
/* ------------------------------------------------ */
.sapMITH {
.sapMITBFilterWithItems .sapMITBFilterExpandBtn {
margin-left: 0.625rem; // extra margin to create space for badge
}
}
.sapMITH,
.sapMITBFilterPopover {
.sapMITBFilterBadgeMotion .sapMBadgeAttention.sapMBadgeAnimationAdd {
animation-name: sapMBadgeAppearMotion;
animation-duration: 1s;
animation-timing-function: linear;
}
// small badge
&.sapUiSizeCompact,
.sapMITBText,
.sapMITFExpandButtonBadge {
.sapMBadgeAttention {
width: 0.375rem;
height: 0.375rem;
border-width: 0.063rem;
&.sapMITBFilterBadgeMotion.sapMBadgeAnimationAdd {
animation-name: sapMBadgeAppearMotionSmall;
}
}
}
.sapMITBText .sapMBadgeAttention {
top: 0;
right: -0.6rem;
}
.sapMITBSelectList .sapMITBText .sapMBadgeAttention {
right: 0.4375rem;
}
.sapMITBFilterIcon .sapMBadgeAttention,
.sapMITBCount .sapMBadgeAttention {
top: 0;
right: 0;
}
.sapMITBAll {
.sapMITBCount .sapMBadgeAttention {
top: 0.2rem;
.sapUiMedia-Std-Phone & {
right: -0.25rem;
}
}
}
&.sapUiSizeCompact {
.sapMITBFilterIcon .sapMBadgeAttention {
top: -0.063rem;
right: -0.063rem;
}
.sapMITBCount .sapMBadgeAttention {
top: -0.125rem;
right: -0.125rem;
}
.sapMITFExpandButtonBadge {
top: @_sap_m_IconTabBar_Compact_FilterExpandButtonBadgeTop;
}
}
.sapMITFExpandButtonBadge {
top: @_sap_m_IconTabBar_FilterExpandButtonBadgeTop;
left: 0.375rem;
}
.sapMITHOverflowVisible .sapMITFExpandButtonBadge {
top: 0;
}
.sapMITBFilterNeutral .sapMBadgeAttention {
background-color: @_sap_m_IconTabBar_Badge_Neutral_Background;
}
.sapMITBFilterPositive .sapMBadgeAttention {
background-color: @_sap_m_IconTabBar_Badge_Positive_Background;
}
.sapMITBFilterCritical .sapMBadgeAttention {
background-color: @_sap_m_IconTabBar_Badge_Critical_Background;
}
.sapMITBFilterNegative .sapMBadgeAttention {
background-color: @_sap_m_IconTabBar_Badge_Negative_Background;
}
}
html[data-sap-ui-animation='off'] {
.sapMITH,
.sapMITBFilterPopover {
.sapMITBFilterBadgeMotion .sapMBadgeAttention.sapMBadgeAnimationAdd {
animation: none;
}
}
}
.sapMITH {
.sapMITHStartOverflow,
.sapMITHEndOverflow {
.sapMITFExpandButtonBadge {
left: 0;
.sapMBadgeAttention {
top: -1px;
right: -4px;
width: 0.5rem;
height: 0.5rem;
border-width: 0.125rem;
}
}
}
}
/* Responsive paddings when the IconTabBar is inside a DynamicPage */
.sapFDynamicPage-Std-Phone {
.sapUiResponsiveContentPadding {
.sapMITH,
&.sapMITH {
padding: 0 1rem ;
}
.sapMITBContent {
padding: 0 1rem ;
}
}
}
.sapFDynamicPage-Std-Tablet,
.sapFDynamicPage-Std-Desktop {
.sapUiResponsiveContentPadding {
.sapMITH,
&.sapMITH {
padding: 0 2rem ;
}
.sapMITBContent {
padding: 1rem 2rem ;
}
}
}
.sapFDynamicPage-Std-Desktop-XL {
.sapUiResponsiveContentPadding {
.sapMITH,
&.sapMITH {
padding: 0 3rem ;
}
.sapMITBContent {
padding: 1rem 3rem ;
}
}
}