@openui5/sap.m
Version:
OpenUI5 UI Library sap.m
231 lines (193 loc) • 4.48 kB
text/less
/* ============================== */
/* CSS for control sap.m/Popover */
/* High Contrast Black theme */
/* ============================== */
/* Forces the usage of compact arrow offset, because belize uses a compact arrow for all content densities. */
@_sap_m_Popover_ForceCompactArrowOffset: false;
.sapMPopover {
background-color: @sapHCStandardBG;
color: @sapHCStandardFG;
border: 0.125rem solid @sapHCStandardFG;
box-shadow: 0 0 2.5rem 0.125rem fade(@sapHCStandardFG, 80%);
border-radius: 0.125rem;
}
.sapMPopover .sapMPopoverCont {
background-color: transparent;
margin: 0;
}
/* padding for title in header is removed because of ticket 0120031469 0004432742 2013*/
.sapMPopoverHeader .sapMBarMiddle > .sapMBarPH {
box-sizing: border-box;
}
.sapMPopoverHeader .sapMBarMiddle > .sapMBarPH > .sapMLabel {
display: inline-block;
}
/*for only two buttons in footer's contentMiddle aggregation*/
.sapMPopoverSpecialFooter .sapMBarMiddle {
display: block;
height: 100%;
padding: 0 0.25rem;
box-sizing: border-box;
}
.sapMPopoverSpecialFooter .sapMBarMiddle > .sapMBarPH {
display: block;
padding: 0;
}
.sapMPopoverSpecialFooter .sapMBarLeft,
.sapMPopoverSpecialFooter .sapMBarRight {
display: none;
}
.sapMPopoverSpecialFooter .sapMBar > .sapMBarMiddle > .sapMBarPH > .sapMBtn {
width: 50%;
padding-left: 0.25rem;
}
.sapMPopoverSpecialFooter .sapMBarMiddle > .sapMBarPH {
.sapMBtn:last-child {
margin-left: 0;
}
.sapMBtn:first-child {
padding-right: 0.25rem;
padding-left: 0;
}
}
/*arrows*/
/* shared properties for arrow */
.sapMPopoverArr {
display: block;
border-style: solid;
border-width: 16px;
position: absolute;
width: 0;
height: 0;
}
.sapMPopoverArr:after {
content: "";
display: block;
position: absolute;
width: 0;
height: 0;
border-style: solid;
border-width: 16px;
}
/* pointing downward arrow */
.sapMPopoverArrDown {
/* offset */
left: 20px;
/* position */
bottom: -33px;
}
/* pointing upward arrow */
.sapMPopoverArrUp {
/* offset */
left: 20px;
/* position */
top: -33px;
}
/* pointing left arrow */
.sapMPopoverArrLeft {
/* offset */
top: 20px;
/* position */
left: -33px;
}
/* pointing right arrow */
.sapMPopoverArrRight {
/* offset */
top: 20px;
/* position */
right: -33px;
}
/*Arrow Down*/
.sapMPopoverArrDown {
border-color: transparent;
border-top-color: @sapUiHcStandardForeground;
}
.sapMPopoverArrDown:after {
border-color: transparent;
border-top-color: @sapUiHcStandardForeground;
bottom: -15px;
left: -16px;
}
/* Arrow Up */
.sapMPopoverArrUp {
border-color: transparent;
border-bottom-color: @sapUiHcStandardForeground;
}
.sapMPopoverArrUp:after,
.sapMPopoverWithoutBar.sapMPopoverNav.sapMPopoverWithHeaderCont > .sapMPopoverArrUp:after,
.sapMPopoverWithoutBar.sapMPopoverPage.sapMPopoverWithHeaderCont > .sapMPopoverArrUp:after {
border-color: transparent;
border-bottom-color: @sapUiHcStandardForeground; /* arrow content area when adjacent to Bar */
bottom: -17px;
left: -16px;
}
/*Arrow Left*/
.sapMPopoverArrLeft {
border-color: transparent;
border-right-color: @sapUiHcStandardForeground;
}
/*Arrow Right*/
.sapMPopoverArrRight {
border-color: transparent;
border-left-color: @sapUiHcStandardForeground;
}
/* Compact size */
.sapMPopover.sapUiSizeCompact {
.sapMPopoverArr {
border-width: 8px;
}
.sapMPopoverArr:after {
border-width: 8px;
}
.sapMPopoverArrDown {
left: 16px;
bottom: -17px;
}
.sapMPopoverArrUp {
left: 20px;
top: -17px;
}
.sapMPopoverArrLeft {
top: 16px;
left: -17px;
}
.sapMPopoverArrRight {
top: 16px;
right: -17px;
}
.sapMPopoverArrDown:after {
border-color: transparent;
border-top-color: @sapUiHcStandardForeground;
bottom: -7px;
left: -8px;
}
.sapMPopoverArrUp:after,
&.sapMPopoverWithoutBar.sapMPopoverNav.sapMPopoverWithHeaderCont > .sapMPopoverArrUp:after,
&.sapMPopoverWithoutBar.sapMPopoverPage.sapMPopoverWithHeaderCont > .sapMPopoverArrUp:after {
bottom: -9px;
left: -8px;
}
.sapMPopoverArrLeft:after {
top: -8px;
left: -7px;
}
.sapMPopoverArrRight:after {
top: -8px;
left: -9px;
}
/* 2.5rem height for header and footer in popover */
& > div:first-of-type.sapMHeader-CTX,
& > div:last-of-type.sapMFooter-CTX {
height: 2.5rem;
.sapMBarLeft,
.sapMBarRight,
.sapMBarPH {
height: 2.5rem;
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
}
}
.sapMPopoverResizeHandle {
color: @sapUiContentForegroundBorderColor;
}