zmp-core
Version:
Full featured mobile HTML framework for building iOS & Android apps
100 lines (97 loc) • 3.04 kB
text/less
/* === Notifications === */
@import url('./notification-vars.less');
.notification {
--zmp-link-highlight-color: var(--zmp-link-highlight-black);
--zmp-touch-ripple-color: var(--zmp-touch-ripple-black);
position: absolute;
left: var(--zmp-notification-margin);
top: var(--zmp-notification-margin);
width: calc(100% - var(--zmp-notification-margin) * 2);
z-index: 20000;
font-size: 14px;
margin: 0;
border: none;
display: none;
box-sizing: border-box;
transition-property: transform;
direction: ltr;
max-width: var(--zmp-notification-max-width);
padding: var(--zmp-notification-padding);
border-radius: var(--zmp-notification-border-radius);
box-shadow: var(--zmp-notification-box-shadow);
background: var(--zmp-notification-bg-color);
margin-top: var(--zmp-safe-area-top);
.ios-translucent-modals(var(--zmp-notification-bg-color-rgb));
@media (min-width: 568px) {
left: 50%;
width: var(--zmp-notification-max-width);
margin-left: calc(-1 * var(--zmp-notification-max-width) / 2);
}
}
.notification-title {
color: var(--zmp-notification-title-color, var(--zmp-theme-color));
font-size: var(--zmp-notification-title-font-size);
text-transform: var(--zmp-notification-title-text-transform);
line-height: var(--zmp-notification-title-line-height);
font-weight: var(--zmp-notification-title-font-weight);
letter-spacing: var(--zmp-notification-title-letter-spacing);
}
.notification-subtitle {
color: var(--zmp-notification-subtitle-color);
font-size: var(--zmp-notification-subtitle-font-size);
text-transform: var(--zmp-notification-subtitle-text-transform);
line-height: var(--zmp-notification-subtitle-line-height);
font-weight: var(--zmp-notification-subtitle-font-weight);
}
.notification-text {
color: var(--zmp-notification-text-color);
font-size: var(--zmp-notification-text-font-size);
text-transform: var(--zmp-notification-text-text-transform);
line-height: var(--zmp-notification-text-line-height);
font-weight: var(--zmp-notification-text-font-weight);
}
.notification-title-right-text {
color: var(--zmp-notification-title-right-color);
font-size: var(--zmp-notification-title-right-font-size);
}
.notification-icon {
font-size: 0;
line-height: var(--zmp-notification-icon-size);
i,
& {
width: var(--zmp-notification-icon-size) ;
height: var(--zmp-notification-icon-size) ;
}
i {
font-size: var(--zmp-notification-icon-size);
}
img {
height: var(--zmp-notification-icon-size);
}
}
.notification-header {
display: flex;
justify-content: flex-start;
align-items: center;
}
.notification-close-button {
margin-left: auto;
cursor: pointer;
position: relative;
&:after {
.core-icons-font();
position: absolute;
left: 50%;
top: 50%;
text-align: center;
}
}
.if-ios-theme({
@import url('./notification-ios.less');
});
.if-md-theme({
@import url('./notification-md.less');
});
.if-aurora-theme({
@import url('./notification-aurora.less');
});