Files
everything2/EveryThing/wwwroot/vendor/css/pages/messages.scss
David Štaleker 03b92525d7 Prvi commit
2023-05-12 09:00:07 +02:00

364 lines
6.4 KiB
SCSS

@import '../_custom-variables/pages';
$messages-inner-bg: transparent !default;
$messages-sidebox-width: 14rem !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-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;
}
}
}