@openui5/sap.tnt
Version:
OpenUI5 UI Library sap.tnt
194 lines (161 loc) • 5.06 kB
text/less
/* ================================= */
/* CSS for control sap.tnt/ToolPage */
/* Base theme */
/* ================================= */
/* ==========================================================================
Variables
========================================================================== */
@_sap_tnt_ToolPage_AnimationDuration : 0.3s;
@_sap_tnt_ToolPage_Paddings: 0;
@_sap_tnt_ToolPage_PaddingsTablet: 0;
@_sap_tnt_ToolPage_PaddingsPhone: 0;
@_sap_tnt_ToolPage_Background: darken(@sapUiBaseBG, 4);
@_sap_tnt_ToolPage_AsideMargins: 0;
@_sap_tnt_ToolPage_AsideMarginsPhone: 0;
@_sap_tnt_ToolPage_ContentMargins: 0;
@_sap_tnt_ToolPage_ContentMarginsPhone: 0;
@_sap_tnt_ToolPage_ContentShadow: none;
@_sap_tnt_ToolPage_ContentBackgroundStandard: none;
@_sap_tnt_ToolPage_ContentBackgroundSolid: none;
@_sap_tnt_ToolPage_ContentBackgroundTransparent: none;
@_sap_tnt_ToolPage_ContentBackgroundList: none;
@_sap_tnt_ToolPage_ContentBorderRadius: 0;
@_sap_tnt_ToolPage_ContentBorderRadiusTabletPhone: 0;
@_sap_tnt_ToolPage_AsideCollapsedPhoneTransform: -100%;
@_sap_tnt_ToolPage_AsideCollapsedPhoneTransformRtl: 100%;
@_sap_tnt_ToolPage_AsidePhoneTop: 0;
@_sap_tnt_ToolPage_AsidePhoneWidth: auto;
/* ==========================================================================
Root element
========================================================================== */
.sapTntToolPage {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: flex;
flex-direction: column;
box-sizing: border-box;
overflow: hidden;
padding: @_sap_tnt_ToolPage_Paddings;
background: @_sap_tnt_ToolPage_Background;
}
/* ==========================================================================
Content wrapper
========================================================================== */
.sapTntToolPageContentWrapper {
display: flex;
flex: 1;
min-height: 0; // fixes flex chrome issue
position: relative;
}
/* Aside container
========================================================================== */
.sapTntToolPageAside {
max-width: 100%;
display: flex;
flex-direction: column;
will-change: transform;
margin: @_sap_tnt_ToolPage_AsideMargins;
}
.sapTntToolPageAsideContent {
display: flex;
flex-direction: column;
flex-grow: 1;
height: 100%;
}
html:not([data-sap-ui-animation='off']) .sapTntToolPageAside {
transition: transform @_sap_tnt_ToolPage_AnimationDuration;
}
html.sap-tablet:not(html.sap-combi) {
.sapTntToolPage {
padding: @_sap_tnt_ToolPage_PaddingsTablet;
}
.sapTntToolPageMain {
border-radius: @_sap_tnt_ToolPage_ContentBorderRadiusTabletPhone;
}
}
html.sap-phone {
.sapTntToolPage {
padding: @_sap_tnt_ToolPage_PaddingsPhone;
}
.sapTntToolPageAside {
z-index: 2;
position: absolute;
left: 0;
bottom: 0;
top: @_sap_tnt_ToolPage_AsidePhoneTop;
width: @_sap_tnt_ToolPage_AsidePhoneWidth;
margin: @_sap_tnt_ToolPage_AsideMarginsPhone;
}
.sapTntToolPageAsideCollapsed {
.sapTntToolPageAside {
transform: translateX(@_sap_tnt_ToolPage_AsideCollapsedPhoneTransform);
}
}
.sapTntToolPageMain {
border-radius: @_sap_tnt_ToolPage_ContentBorderRadiusTabletPhone;
margin: @_sap_tnt_ToolPage_ContentMarginsPhone;
}
}
/* Main container
========================================================================== */
.sapTntToolPageMain {
display: flex;
flex-direction: column;
flex: 1;
min-width: 0; // fixes flex chrome issue
overflow: hidden;
will-change: transform;
margin: @_sap_tnt_ToolPage_ContentMargins;
box-shadow: @_sap_tnt_ToolPage_ContentShadow;
border-radius: @_sap_tnt_ToolPage_ContentBorderRadius;
background: @_sap_tnt_ToolPage_ContentBackgroundStandard;
}
.sapTntToolPageMain.sapTntToolPageMainBackground-Solid {
background: @_sap_tnt_ToolPage_ContentBackgroundSolid;
}
.sapTntToolPageMain.sapTntToolPageMainBackground-Transparent {
background: @_sap_tnt_ToolPage_ContentBackgroundTransparent;
box-shadow: none;
}
.sapTntToolPageMain.sapTntToolPageMainBackground-List {
background: @_sap_tnt_ToolPage_ContentBackgroundList;
}
.sapTntToolPageMainContent {
flex: 1;
min-height: 0; // fixes flex chrome issue
position: relative;
}
.sapTntToolPageMainContentWrapper {
width: 100%;
height: 100%;
}
/* ==========================================================================
RTL
========================================================================== */
html[dir=rtl] {
&.sap-phone {
.sapTntToolPageAsideCollapsed {
.sapTntToolPageAside {
transform: translateX(@_sap_tnt_ToolPage_AsideCollapsedPhoneTransformRtl);
}
}
}
}
/* ========================================================================== */
.sapTntToolPageAsideCollapsed {
.sapTntToolPageMain {
z-index: 1;
}
.sapTntToolPageAside {
z-index: 2;
}
}
.sapUiLocalBusy > .sapTntToolPage {
z-index: 0;
}
.sapTntToolPage.sapUiLocalBusy .sapUiLocalBusyIndicator {
z-index: 3;
}