framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
163 lines (160 loc) • 4.1 kB
text/less
/* === Messagebar === */
@import './messagebar-vars.less';
.messagebar {
transform: translate3d(0, 0, 0);
background: var(--f7-messagebar-bg-color);
height: auto;
min-height: var(--f7-messagebar-height);
font-size: var(--f7-messagebar-font-size);
padding-bottom: var(--f7-safe-area-bottom);
bottom: 0;
.hairline(top, var(--f7-messagebar-border-color));
.ios-translucent-bars(var(--f7-messagebar-bg-color-rgb));
&.no-outline {
&:before {
display: none ;
}
}
&.toolbar-hidden {
&:after {
display: none ;
}
}
.toolbar-inner {
top: auto;
position: relative;
height: auto;
bottom: auto;
padding-left: calc(
var(--f7-messagebar-inner-padding-left, var(--f7-toolbar-inner-padding-left)) +
var(--f7-safe-area-left)
);
padding-right: calc(
var(--f7-messagebar-inner-padding-right, var(--f7-toolbar-inner-padding-right)) +
var(--f7-safe-area-right)
);
.rtl({
flex-direction: row-reverse;
});
}
&.messagebar-sheet-visible > .toolbar-inner {
bottom: 0;
}
.messagebar-area {
width: 100%;
flex-shrink: 1;
overflow: hidden;
position: relative;
}
textarea {
width: 100%;
flex-shrink: 1;
background-color: var(--f7-messagebar-textarea-bg-color);
border-radius: var(--f7-messagebar-textarea-border-radius);
padding: var(--f7-messagebar-textarea-padding);
height: var(--f7-messagebar-textarea-height);
color: var(--f7-messagebar-textarea-text-color);
font-size: var(--f7-messagebar-textarea-font-size);
line-height: var(--f7-messagebar-textarea-line-height);
border: var(--f7-messagebar-textarea-border);
&::placeholder {
color: var(--f7-messagebar-textarea-placeholder-color);
}
}
a.link {
align-self: flex-end;
flex-shrink: 0;
color: var(--f7-messagebar-link-color, var(--f7-theme-color));
}
}
.messagebar-attachments {
width: 100%;
.scrollable();
font-size: 0;
white-space: nowrap;
box-sizing: border-box;
position: relative;
}
.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments {
display: none;
}
.messagebar-attachment {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
display: inline-block;
vertical-align: middle;
white-space: normal;
height: var(--f7-messagebar-attachment-height);
position: relative;
border-radius: var(--f7-messagebar-attachment-border-radius);
@media (orientation: landscape) {
height: var(--f7-messagebar-attachment-landscape-height);
}
img {
display: block;
width: auto;
height: 100%;
border-radius: var(--f7-messagebar-attachment-border-radius);
}
}
.messagebar-sheet {
.scrollable();
display: flex;
flex-wrap: wrap;
flex-direction: column;
align-content: flex-start;
height: var(--f7-messagebar-sheet-height);
background-color: var(--f7-messagebar-sheet-bg-color);
border-top: 1px solid var(--f7-messagebar-sheet-border-color);
padding-left: var(--f7-safe-area-left);
padding-right: var(--f7-safe-area-right);
@media (orientation: landscape) {
height: var(--f7-messagebar-sheet-landscape-height);
}
}
.messagebar-sheet-image {
background-size: cover;
background-position: center;
background-repeat: no-repeat;
> img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
border-radius: inherit;
transition-duration: 200ms;
}
}
.messagebar-attachment-delete {
display: block;
position: absolute;
border-radius: 50%;
box-sizing: border-box;
cursor: pointer;
&:after,
&:before {
position: absolute;
content: '';
left: 50%;
top: 50%;
}
&:after {
transform: rotate(45deg);
}
&:before {
transform: rotate(-45deg);
}
}
.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet {
display: none;
}
.messagebar ~ * {
--f7-page-toolbar-bottom-offset: var(--f7-messagebar-height);
}
.if-ios-theme({
@import './messagebar-ios.less';
});
.if-md-theme({
@import './messagebar-md.less';
});