tu-view-plus
Version:
208 lines (189 loc) • 4.83 kB
CSS
.tu-alert {
width: 100%;
display: flex;
position: relative;
margin: 0;
box-sizing: border-box;
border-radius: var(--tu-border-radius, 2px);
overflow: hidden;
opacity: 1;
align-items: center;
color: var(--tu-color-text, #71757f);
transition: opacity var(--tu-transition-duration-2, 0.2s);
border: 1px solid transparent;
line-height: 1;
}
.tu-alert__icon-type {
display: flex;
align-items: center;
margin-right: 2px;
}
.tu-alert__content {
display: table-cell;
flex: 1;
padding: 0 4px;
line-height: 1;
}
.tu-alert__title {
line-height: 1;
}
.tu-alert__description {
font-size: var(--tu-font-size, 14px);
margin-top: 12px;
}
.tu-alert__icon-close {
cursor: pointer;
font-size: var(--tu-font-size, 14px);
opacity: 0.7;
transition: opacity var(--tu-transition-duration-2, 0.2s);
}
.tu-alert__icon-close:hover {
opacity: 1;
}
.tu-alert--outset {
box-shadow: 3px 3px 6px var(--tu-color-shadow-dark, #babbc0), -2px -2px 5px var(--tu-color-shadow-light, #ffffff);
}
.tu-alert--inset {
box-shadow: inset 2px 2px 5px var(--tu-color-shadow-dark, #babbc0), inset -2px -2px 5px var(--tu-color-shadow-light, #ffffff);
}
.tu-alert.is-with-description {
align-items: flex-start;
}
.tu-alert.is-with-description .tu-alert__icon-type {
margin-top: -0.1em;
}
.tu-alert.is-with-description .tu-alert__title {
font-weight: var(--tu-font-title-weight, bold);
}
.tu-alert--success {
background-color: var(--tu-color-success-light, #8be8cb);
color: var(--tu-color-success-dark, #27b080);
box-shadow: none;
}
.tu-alert--success.is-dark {
background-color: var(--tu-color-success, #50d4ab);
color: var(--tu-color-white, #ffffff);
}
.tu-alert--success.is-dark .tu-alert__icon-close {
color: var(--tu-color-white, #ffffff);
}
.tu-alert--success.is-plain {
color: var(--tu-color-success-dark, #27b080);
background: none;
border-color: var(--tu-color-success-dark, #27b080);
}
.tu-alert--success.is-plain::after {
content: "";
position: absolute;
display: block;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 100%;
mix-blend-mode: soft-light;
background-color: var(--tu-color-success-dark, #27b080);
}
.tu-alert--info {
background-color: var(--tu-color-info-light, #d1d1d1);
color: var(--tu-color-info-dark, #707070);
box-shadow: none;
}
.tu-alert--info.is-dark {
background-color: var(--tu-color-info, #8a8a8a);
color: var(--tu-color-white, #ffffff);
}
.tu-alert--info.is-dark .tu-alert__icon-close {
color: var(--tu-color-white, #ffffff);
}
.tu-alert--info.is-plain {
color: var(--tu-color-info-dark, #707070);
background: none;
border-color: var(--tu-color-info-dark, #707070);
}
.tu-alert--info.is-plain::after {
content: "";
position: absolute;
display: block;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 100%;
mix-blend-mode: soft-light;
background-color: var(--tu-color-info-dark, #707070);
}
.tu-alert--warning {
background-color: var(--tu-color-warning-light, #ffbf85);
color: var(--tu-color-warning-dark, #cc6414);
box-shadow: none;
}
.tu-alert--warning.is-dark {
background-color: var(--tu-color-warning, #fa9841);
color: var(--tu-color-white, #ffffff);
}
.tu-alert--warning.is-dark .tu-alert__icon-close {
color: var(--tu-color-white, #ffffff);
}
.tu-alert--warning.is-plain {
color: var(--tu-color-warning-dark, #cc6414);
background: none;
border-color: var(--tu-color-warning-dark, #cc6414);
}
.tu-alert--warning.is-plain::after {
content: "";
position: absolute;
display: block;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 100%;
mix-blend-mode: soft-light;
background-color: var(--tu-color-warning-dark, #cc6414);
}
.tu-alert--error {
background-color: var(--tu-color-danger-light, #ffa4a1);
color: var(--tu-color-danger-dark, #c73636);
box-shadow: none;
}
.tu-alert--error.is-dark {
background-color: var(--tu-color-danger, #f66f6a);
color: var(--tu-color-white, #ffffff);
}
.tu-alert--error.is-dark .tu-alert__icon-close {
color: var(--tu-color-white, #ffffff);
}
.tu-alert--error.is-plain {
color: var(--tu-color-danger-dark, #c73636);
background: none;
border-color: var(--tu-color-danger-dark, #c73636);
}
.tu-alert--error.is-plain::after {
content: "";
position: absolute;
display: block;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 100%;
mix-blend-mode: soft-light;
background-color: var(--tu-color-danger-dark, #c73636);
}
.tu-alert--mini {
padding: 4px 9px;
font-size: var(--tu-font-size-mini, 10px);
}
.tu-alert--small {
padding: 6px 9px;
font-size: var(--tu-font-size-small, 12px);
}
.tu-alert--medium {
padding: 9px 9px;
font-size: var(--tu-font-size-medium, 14px);
}
.tu-alert--large {
padding: 11px 9px;
font-size: var(--tu-font-size-large, 14px);
}