@openui5/sap.m
Version:
OpenUI5 UI Library sap.m
295 lines (235 loc) • 6.68 kB
text/less
/* ================================ */
/* CSS for control sap.m/QuickView */
/* Base theme */
/* ================================ */
@_sap_m_QuickView_HorizontalLayoutMarginBottom: 2rem;
@_sap_m_QuickView_HorizontalLayoutIconFontSize: 2.25rem;
@_sap_m_QuickView_PagePaddingTop: 3rem;
@_sap_m_QuickView_TitleMaxHeight: 2.25rem;
@_sap_m_QuickViewCard_PagePadding: 0;
@_sap_m_QuickView_TitleMarginBottom: 0.5rem;
@_sap_m_QuickView_TitleFontSize: var(--sapFontHeader5Size);
@_sap_m_QuickView_FormTitleFontSize: var(--sapFontHeader5Size);
.sapMQuickView .sapMNav,
.sapMQuickViewCard .sapMNav {
white-space: nowrap;
}
.sapMQuickViewCard .sapUiHLayoutChildWrapper a {
margin-right: 1px; /* this is needed for the focus to be visible on the right side (BCP 1980423560) */
}
.sapMQuickViewCard.sapMQuickViewCardNoScroll {
height: 100%;
}
.sapMQuickViewPage {
.sapUiHLayout.sapUiHLayoutNoWrap .sapUiHLayoutChildWrapper {
max-width: 100%;
}
&.sapMNavItem {
vertical-align: top;
display: inline-block;
&.sapMNavItemHidden {
display: none;
}
&.sapMNavItemOffset {
left: -100%;
}
}
}
.sapMQuickViewCard .sapMQuickViewPage.sapMNavItem {
width: 100% ;
}
html.sap-desktop .sapMQuickViewPage .sapUiForm .sapUiFormResGrid > div,
html.sap-tablet .sapMQuickViewPage .sapUiForm .sapUiFormResGrid > div {
padding: 0;
margin: 0;
}
.sapMQuickView.sapMPopover .sapMQuickViewPage.sapMScrollContScroll,
.sapMQuickView.sapMPopover .sapMQuickViewPage.sapMPage {
position: relative;
height: 100%;
box-sizing: border-box;
padding-top: @_sap_m_QuickView_PagePaddingTop;
}
.sapMQuickView.sapMPopover .sapMQuickViewPage.sapMScrollContScroll,
.sapMQuickView.sapMPopover .sapMQuickViewPage.sapMPage.sapMQuickViewPageWithoutHeader,
.sapUiSizeCompact .sapMQuickView.sapMPopover .sapMQuickViewPage.sapMScrollContScroll,
.sapUiSizeCompact .sapMQuickView.sapMPopover .sapMQuickViewPage.sapMPage.sapMQuickViewPageWithoutHeader {
padding-top: 0;
}
.sapUiSizeCompact .sapMQuickView.sapMPopover .sapMQuickViewPage.sapMScrollContScroll,
.sapUiSizeCompact .sapMQuickView.sapMPopover .sapMQuickViewPage.sapMPage {
padding-top: 2.5rem;
}
html.sap-phone .sapMQuickViewPage.sapMNavItem.sapMPage {
position: relative;
}
html.sap-desktop .sapMQuickViewPage.sapMPage > header,
html.sap-tablet .sapMQuickViewPage.sapMPage > header {
position: absolute;
height: @_sap_m_QuickView_PagePaddingTop;
top: 0;
left: 0;
right: 0;
bottom: 0;
font-size: 16px;
}
.sapUiSizeCompact .sapMQuickView.sapMPopover header.sapMBar {
height: 2.5rem;
}
.sapMQuickViewPage.sapMPage > header .sapMBarRight .sapUiIcon {
font-size: 1rem;
}
html.sap-desktop .sapMQuickViewPage > section,
html.sap-tablet .sapMQuickViewPage > section {
position: static;
height: 100%;
padding: 1rem;
}
.sapMQuickViewCard .sapMQuickViewPage {
padding: @_sap_m_QuickViewCard_PagePadding;
box-sizing: border-box;
.sapMTitle {
font-size: @_sap_m_QuickView_TitleFontSize;
}
}
.sapMQuickViewPage .sapUiVltCell>.sapMTitle,
.sapMQuickViewPage .sapUiVltCell .sapMLnk:not(.sapMLnkWrapping) .sapMLnkText {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
white-space: normal;
word-wrap: break-word;
}
.sapMQuickViewPage .sapUiFormResGridCont > div {
padding: 0;
}
.sapMQuickViewPage .sapUiVlt .sapMText {
font-weight: normal;
}
.sapMQuickViewPage .sapUiFormResGrid.sapUiFormBackgrTranslucent > div {
background-color: transparent;
}
.sapMQuickViewPage .sapUiSimpleForm .sapMTitle {
margin-top: 1rem;
}
.sapMQuickViewPage .sapMFlexItem:first-child {
width: 70%;
display: inline-block;
}
.sapMQuickViewPage .sapMFlexItem:last-child {
width: 30%;
display: inline-block;
font-family: SAP-icons;
min-width: 3rem;
text-align: right;
left: -1px;
}
.sapMQuickViewPage .sapMQuickViewThumbnail {
display: block;
margin-right: 0.75rem;
}
.sapMQuickViewPage .sapUiHLayout {
margin-bottom: @_sap_m_QuickView_HorizontalLayoutMarginBottom;
}
.sapMQuickViewPage .sapUiHLayout,
.sapMQuickViewPage .sapUiVlt {
display: block;
}
.sapMQuickViewCard .sapUiHLayoutChildWrapper:only-child {
width: 100%;
}
html.sap-phone .sapMQuickViewPage .sapUiHLayout {
margin: 1rem 0 0 0.75rem;
}
.sapMQuickViewPage .sapUiHLayoutChildWrapper + .sapUiHLayoutChildWrapper:last-child {
width: ~'calc(100% - 3.75rem)';
}
.sapMQuickViewPage .sapUiVltCell {
display: flex;
}
.sapMQuickViewPage .sapUiVltCell:first-child {
margin-bottom: @_sap_m_QuickView_TitleMarginBottom;
}
.sapMQuickViewPage .sapUiVltCell + .sapUiVltCell span {
width: 100%;
}
.sapMQuickViewPage .sapUiSimpleForm .sapUiIcon {
width: 100%;
text-align: right;
outline: none;
}
.sapMQuickViewPage .sapUiSimpleForm .sapUiIcon:before {
margin-right: 3px;
}
.sapMQuickViewPage div[class*='sapUiRespGrid'] > div[class*='sapUiRespGridSpan'] {
overflow: visible;
}
.sapMQuickViewPage .sapMIBar-CTX .sapMTitle {
text-shadow: @sapUiShadowText;
}
html.sap-desktop .sapMQuickViewHeader,
html.sap-tablet .sapMQuickViewHeader {
font-size: var(--sapFontHeader5Size);
}
.sapUiSizeCompact .sapMQuickView.sapMPopover .sapMQuickViewTitle {
font-size: var(--sapFontHeader6Size);
}
.sapMQuickViewPage h3,
.sapMQuickViewPage .sapUiForm .sapUiFormTitle {
font-family: var(--sapFontHeaderFamily);
font-size: @_sap_m_QuickView_FormTitleFontSize;
font-weight: @sapUiFontHeaderWeight;
line-height: normal;
color: var(--sapGroup_TitleTextColor);
padding-left: 0;
}
.sapMQuickViewPage .sapUiVltCell .sapMLnk {
font-family: var(--sapFontHeaderFamily);
font-size: var(--sapFontHeader5Size);
font-weight: @sapUiFontHeaderWeight;
line-height: normal;
white-space: normal;
color: var(--sapLinkColor);
&:active {
color: var(--sapLink_Active_Color);
}
&:visited {
color: var(--sapLink_Visited_Color);
}
&hover:not(.sapMLnkDsbl) {
color: var(--sapLink_Hover_Color);
}
}
.sapMQuickViewPage .sapUiHLayout h3 span {
white-space: normal;
}
.sapMQuickViewPage .sapUiVlt .sapMText {
font-family: var(--sapFontFamily);
font-size: @sapMFontMediumSize;
color: var(--sapContent_LabelColor);
}
.sapMQuickViewPage .sapMFlexItem:last-child {
color: var(--sapContent_IconColor);
}
.sapMQuickViewPage .sapUiIcon:focus,
html.sap-phone .sapMQuickViewPage .sapMLnk:focus {
outline: none;
}
html.sap-phone .sapMPanel .sapMQuickViewCard {
overflow-y: scroll;
}
html.sap-tablet.sap-ios .sapMPanel .sapMQuickViewCard {
-webkit-overflow-scrolling: auto;
}
.sapMQuickViewPage .sapMPageEnableScrolling {
outline: none;
}
.sapMQuickView .sapMBar {
padding-left: 0.75rem;
}
/* Compact size */
.sapUiSizeCompact {
.sapMQuickViewPage.sapMPage > header.sapMPageHeader {
height: 2.5rem;
}
}