|
$messages-inner-bg: transparent !default;
|
$messages-sidebox-bg: #f3f3f3 !default;
|
$messages-sidebox-width: 16rem !default;
|
$messages-sidebox-border-width: 1px !default;
|
$messages-transition-duration: .2s !default;
|
$message-item-padding-y: .75rem !default;
|
$message-sender-width: 10rem !default;
|
$message-attachment-width: 18rem !default;
|
$message-attachment-size: 4rem !default;
|
|
// Make wrapper full page height
|
.messages-wrapper {
|
position: relative;
|
display: flex;
|
overflow: hidden;
|
flex: 1 1 100%;
|
width: 100%;
|
}
|
|
.messages-card {
|
overflow: hidden;
|
}
|
|
.messages-wrapper,
|
.messages-sidebox {
|
transition: all $messages-transition-duration;
|
}
|
|
.messages-sidebox {
|
flex-basis: 100%;
|
flex-grow: 0;
|
}
|
|
.messages-wrapper .messages-sidebox,
|
.messages-card .messages-sidebox {
|
position: fixed;
|
left: calc(-#{$messages-sidebox-width} - #{$messages-sidebox-border-width});
|
z-index: 10;
|
flex-basis: auto;
|
flex-grow: 1;
|
width: $messages-sidebox-width;
|
|
[dir=rtl] & {
|
right: calc(-#{$messages-sidebox-width} - #{$messages-sidebox-border-width});
|
left: auto;
|
}
|
}
|
|
.layout-sidenav-100vh .messages-wrapper .messages-sidebox {
|
height: 100vh;
|
}
|
|
.messages-wrapper .messages-sidebox {
|
background: $messages-sidebox-bg;
|
}
|
|
.messages-card .messages-sidebox {
|
// position: absolute;
|
bottom: 0;
|
}
|
|
.messages-scroll {
|
position: absolute;
|
top: 0;
|
bottom: 0;
|
height: 100%;
|
|
&.messages-content {
|
position: absolute;
|
right: 0;
|
left: 0;
|
width: 100%;
|
}
|
}
|
|
// List
|
|
.messages-list .list-group-item {
|
z-index: auto !important;
|
display: flex;
|
align-items: center;
|
flex-wrap: wrap;
|
padding-top: ($message-item-padding-y / 2);
|
padding-bottom: ($message-item-padding-y / 2);
|
width: 100%;
|
border-right: 0;
|
border-left: 0;
|
border-radius: 0;
|
|
&:first-child {
|
border-top: 0;
|
}
|
|
&:last-child {
|
border-bottom: 0;
|
}
|
|
> * {
|
padding-top: ($message-item-padding-y / 2);
|
padding-bottom: ($message-item-padding-y / 2);
|
}
|
}
|
|
.message-checkbox .custom-control {
|
display: block !important;
|
margin: 0;
|
margin-top: -1px;
|
}
|
|
.message-sender {
|
min-width: $message-sender-width;
|
}
|
|
.message-subject {
|
width: 100%;
|
}
|
|
.message-date {
|
white-space: nowrap;
|
}
|
|
// Attachments
|
|
.message-attachment {
|
display: flex;
|
align-items: center;
|
width: 100%;
|
|
> .media-body {
|
min-width: 0;
|
}
|
}
|
|
.message-attachment-file,
|
.message-attachment-img {
|
display: block;
|
flex-grow: 0;
|
flex-shrink: 0;
|
width: $message-attachment-size;
|
height: $message-attachment-size;
|
}
|
|
.message-attachment-file {
|
display: inline-block;
|
text-align: center;
|
line-height: $message-attachment-size;
|
}
|
|
.message-attachment-img {
|
background-color: transparent;
|
background-position: center center;
|
background-size: cover;
|
}
|
|
.message-attachment-filename {
|
display: block;
|
overflow: hidden;
|
width: 100%;
|
text-overflow: ellipsis;
|
white-space: nowrap;
|
}
|
|
|
.default-style {
|
@import "../_appwork/include";
|
|
.messages-wrapper .messages-sidebox {
|
z-index: $zindex-layout-fixed + 1;
|
}
|
|
.messages-sidebox-open .messages-sidebox {
|
left: 0;
|
}
|
|
.messages-card .messages-sidebox {
|
background: $white;
|
box-shadow: 0 0 0 $messages-sidebox-border-width $card-inner-border-color;
|
}
|
|
@include media-breakpoint-up(sm) {
|
.messages-list .list-group-item {
|
flex-wrap: nowrap;
|
}
|
|
.message-subject {
|
width: auto;
|
}
|
|
.message-date {
|
margin-left: auto;
|
}
|
}
|
|
@include media-breakpoint-up(md) {
|
.messages-sidebox {
|
flex-basis: $messages-sidebox-width;
|
}
|
|
.messages-wrapper .messages-sidebox {
|
flex-basis: auto;
|
}
|
}
|
|
@include media-breakpoint-up(lg) {
|
.messages-wrapper,
|
.messages-sidebox {
|
transition: none !important;
|
}
|
|
.messages-wrapper {
|
padding-left: $messages-sidebox-width;
|
}
|
|
.messages-sidebox {
|
z-index: auto !important;
|
}
|
|
.messages-wrapper .messages-sidebox {
|
position: absolute;
|
left: 0;
|
z-index: auto;
|
}
|
|
.messages-wrapper .messages-sidebox {
|
height: 100% !important;
|
}
|
|
.messages-card .messages-sidebox {
|
position: static;
|
right: auto;
|
left: auto;
|
flex-grow: 0;
|
height: auto;
|
}
|
}
|
}
|
|
.default-style[dir=rtl] {
|
@import "../_appwork/include";
|
|
.messages-sidebox-open .messages-sidebox {
|
right: 0;
|
left: auto;
|
}
|
|
@include media-breakpoint-up(sm) {
|
.message-date {
|
margin-right: auto;
|
margin-left: 0;
|
}
|
}
|
|
@include media-breakpoint-up(lg) {
|
.messages-wrapper {
|
padding-right: $messages-sidebox-width;
|
padding-left: 0;
|
}
|
|
.messages-wrapper .messages-sidebox {
|
right: 0;
|
left: auto;
|
}
|
}
|
}
|
|
.material-style {
|
@import "../_appwork/include-material";
|
|
.messages-wrapper .messages-sidebox {
|
z-index: $zindex-layout-fixed + 1;
|
}
|
|
.messages-sidebox-open .messages-sidebox {
|
left: 0;
|
}
|
|
.messages-card .messages-sidebox {
|
background: $white;
|
box-shadow: 0 0 0 $messages-sidebox-border-width $card-inner-border-color;
|
}
|
|
@include media-breakpoint-up(sm) {
|
.messages-list .list-group-item {
|
flex-wrap: nowrap;
|
}
|
|
.message-subject {
|
width: auto;
|
}
|
|
.message-date {
|
margin-left: auto;
|
}
|
}
|
|
@include media-breakpoint-up(md) {
|
.messages-sidebox {
|
flex-basis: $messages-sidebox-width;
|
}
|
|
.messages-wrapper .messages-sidebox {
|
flex-basis: auto;
|
}
|
}
|
|
@include media-breakpoint-up(lg) {
|
.messages-wrapper,
|
.messages-sidebox {
|
transition: none !important;
|
}
|
|
.messages-wrapper {
|
padding-left: $messages-sidebox-width;
|
}
|
|
.messages-sidebox {
|
z-index: auto !important;
|
}
|
|
.messages-wrapper .messages-sidebox {
|
position: absolute;
|
left: 0;
|
z-index: auto;
|
}
|
|
.messages-wrapper .messages-sidebox {
|
height: 100% !important;
|
}
|
|
.messages-card .messages-sidebox {
|
position: static;
|
right: auto;
|
left: auto;
|
flex-grow: 0;
|
height: auto;
|
}
|
}
|
}
|
|
.material-style[dir=rtl] {
|
@import "../_appwork/include-material";
|
|
.messages-sidebox-open .messages-sidebox {
|
right: 0;
|
left: auto;
|
}
|
|
@include media-breakpoint-up(sm) {
|
.message-date {
|
margin-right: auto;
|
margin-left: 0;
|
}
|
}
|
|
@include media-breakpoint-up(lg) {
|
.messages-wrapper {
|
padding-right: $messages-sidebox-width;
|
padding-left: 0;
|
}
|
|
.messages-wrapper .messages-sidebox {
|
right: 0;
|
left: auto;
|
}
|
}
|
}
|