tu-view-plus
Version:
112 lines (99 loc) • 2.84 kB
CSS
.tu-notification {
display: flex;
width: 320px;
box-sizing: border-box;
position: fixed;
overflow: hidden;
z-index: 9999;
border-radius: var(--tu-border-radius, 2px);
background-color: var(--tu-color-global-bg, #dfe1e6);
box-shadow: 3px 3px 6px var(--tu-color-shadow-dark, #babbc0), -2px -2px 5px var(--tu-color-shadow-light, #ffffff);
transition: opacity var(--tu-transition-duration-2, 0.2s), transform var(--tu-transition-duration-2, 0.2s), left var(--tu-transition-duration-2, 0.2s), right var(--tu-transition-duration-2, 0.2s), top var(--tu-transition-duration-4, 0.4s), bottom var(--tu-transition-duration-2, 0.2s);
}
.tu-notification.right {
right: 16px;
}
.tu-notification.left {
left: 16px;
}
.tu-notification__title {
color: var(--tu-color-text, #71757f);
font-size: var(--tu-font-size, 14px);
font-weight: var(--tu-font-title-weight, bold);
line-height: var(--tu-line-height-base, 1.5);
}
.tu-notification__content {
text-align: left;
word-wrap: break-word;
line-height: var(--tu-line-height-base, 1.5);
color: var(--tu-color-text, #71757f);
margin-top: 10px;
word-break: break-all;
}
.tu-notification__type-icon {
margin-right: 6px;
margin-top: 3px;
font-size: var(--tu-font-size-card-title, 16px);
}
.tu-notification__type-icon--info {
color: var(--tu-color-info, #8a8a8a);
}
.tu-notification__type-icon--success {
color: var(--tu-color-success, #50d4ab);
}
.tu-notification__type-icon--warning {
color: var(--tu-color-warning, #fa9841);
}
.tu-notification__type-icon--error {
color: var(--tu-color-danger, #f66f6a);
}
.tu-notification__close-icon {
position: absolute;
top: 16px;
right: 10px;
cursor: pointer;
font-size: var(--tu-font-size, 14px);
color: var(--tu-color-text-placeholder, #9b9fa8);
transition: color var(--tu-transition-duration-2, 0.2s);
}
.tu-notification__close-icon:hover {
color: var(--tu-color-text, #71757f);
}
.tu-notification.is-show-close .tu-notification__content {
padding-right: 8px;
}
.tu-notification--mini {
padding: 6px 12px;
}
.tu-notification--mini .tu-notification__content {
font-size: var(--tu-font-size-mini, 10px);
}
.tu-notification--small {
padding: 10px 16px;
}
.tu-notification--small .tu-notification__content {
font-size: var(--tu-font-size-small, 12px);
}
.tu-notification--medium {
padding: 14px 20px;
}
.tu-notification--medium .tu-notification__content {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-notification--large {
padding: 18px 24px;
}
.tu-notification--large .tu-notification__content {
font-size: var(--tu-font-size-large, 14px);
}
.tu-notification-fade-enter-from.right {
right: 0;
transform: translateX(100%);
}
.tu-notification-fade-enter-from.left {
left: 0;
transform: translateX(-100%);
}
.tu-notification-fade-leave-to {
opacity: 0;
}