linagora-rse
Version:
144 lines (115 loc) • 2.48 kB
text/less
@overlayContainerZIndex: @header-z-index - 1;
@overlayContainerMaximizedZIndex: @header-z-index + 1;
@overlayBoxZIndex: 5;
@overlayHeight: 60vh;
@overlayMinHeight: 400px;
@overlayWidth: 33vw;
@overlayMinWidth: 400px;
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
.box-overlay-container {
position: fixed;
bottom: 0;
width: auto;
min-height: @overlayMinHeight;
height: @overlayHeight;
right: 100px;
z-index: @overlayContainerZIndex;
pointer-events: none;
&.maximized {
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: @overlayContainerMaximizedZIndex;
background-color: rgba(0, 0, 0, 0.3);
.box-overlay-open.minimized {
.toggle-minimize {
display: none;
}
}
}
.panel-title .panel-title-text {
.ellipsis;
font-size: 14px;
padding: 0;
}
}
.box-overlay-open {
.flex-column;
left: auto;
top: auto;
bottom: 0;
width: @overlayWidth;
min-width: @overlayMinWidth;
min-height: @overlayMinHeight;
height: @overlayHeight;
float: right;
margin: 0 10px 0 0;
overflow: hidden;
position: relative;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
z-index: @overlayBoxZIndex;
pointer-events: auto;
>.panel-heading {
.flex-shrink(0);
background-color: @primaryColor;
color: @textPrimaryColor;
padding: 10px;
i, span {
color: @textPrimaryColor;
}
.panel-title .mdi {
cursor: pointer;
}
}
>.panel-body {
.flex-column;
.flex-shorthand(1);
padding: 0;
}
&.minimized {
max-height: 39px;
width: @overlayWidth * 0.5;
min-width: @overlayMinWidth * 0.5;
top: ~"calc(100% - 39px)";
.toggle-minimize {
.rotateZ3d(180deg);
}
.panel-heading {
padding: 9px 10px;
}
.close {
margin-left: 5px;
}
.panel-body {
display: none;
}
}
&.maximized {
position: absolute;
width: 90%;
left: 5%;
// Following rules are not as % to support iPad.
// In such case, % values will be calculated against
// the whole page size instead of the screen size.
height: auto;
top: 30px;
bottom: 50px;
}
&.full-screen {
.fill-parent-block;
width: 100%;
height: 100%;
border: 0;
border-radius: 0;
}
.close {
margin-left: 10px;
font-size: 20px;
}
.toggle-minimize {
.rotateZ3d(0deg);
}
}