tdesign-react
Version:
TDesign Component for React
162 lines (161 loc) • 4.05 kB
CSS
/* Alert */
.t-alert {
font: var(--td-font-body-medium);
color: var(--td-text-color-primary);
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
padding: var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-xl);
opacity: 1;
-webkit-transition: opacity 0.2s;
transition: opacity 0.2s;
border-radius: var(--td-radius-medium);
}
.t-alert.t-is-hidden {
/* 隐藏 */
display: none;
}
.t-alert--closing {
opacity: 0;
}
.t-alert--info {
background-color: var(--td-brand-color-focus);
}
.t-alert--info .t-alert__icon {
color: var(--td-brand-color);
}
.t-alert--info .t-alert__swiper-trigger-wrap {
color: var(--td-brand-color);
}
.t-alert--info .t-alert__swiper-trigger--active {
color: var(--td-brand-color);
}
.t-alert--success {
background-color: var(--td-success-color-focus);
}
.t-alert--success .t-alert__icon {
color: var(--td-success-color);
}
.t-alert--success .t-alert__swiper-trigger-wrap {
color: var(--td-success-color-focus);
}
.t-alert--success .t-alert__swiper-trigger--active {
color: var(--td-success-color);
}
.t-alert--warning {
background-color: var(--td-warning-color-focus);
}
.t-alert--warning .t-alert__icon {
color: var(--td-warning-color);
}
.t-alert--warning .t-alert__swiper-trigger-wrap {
color: var(--td-warning-color-focus);
}
.t-alert--warning .t-alert__swiper-trigger--active {
color: var(--td-warning-color);
}
.t-alert--error {
background-color: var(--td-error-color-focus);
}
.t-alert--error .t-alert__icon {
color: var(--td-error-color);
}
.t-alert--error .t-alert__swiper-trigger-wrap {
color: var(--td-error-color-focus);
}
.t-alert--error .t-alert__swiper-trigger--active {
color: var(--td-error-color);
}
.t-alert__icon {
font-size: var(--td-line-height-body-medium);
display: inherit;
}
.t-alert__icon,
.t-alert__close {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
line-height: var(--td-line-height-body-small);
}
.t-alert__content {
-webkit-box-flex: 1;
-ms-flex: 1 1 0px;
flex: 1 1 0;
font-size: var(--td-font-size-body-medium);
line-height: var(--td-line-height-body-medium);
overflow: hidden;
}
.t-alert__title,
.t-alert__message {
width: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.t-alert__title {
color: var(--td-text-color-primary);
font-weight: bold;
}
.t-alert__title + .t-alert__message {
margin-top: var(--td-comp-margin-s);
}
.t-alert__description {
color: var(--td-text-color-secondary);
-webkit-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-transition: height 0.2s;
transition: height 0.2s;
}
.t-alert__operation {
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding: 0 var(--td-comp-paddingLR-s);
color: var(--td-brand-color);
cursor: pointer;
-webkit-transition: color 0.2s;
transition: color 0.2s;
}
.t-alert__operation:hover {
color: var(--td-brand-color-hover);
}
.t-alert__operation:active {
color: var(--td-brand-color-active);
}
.t-alert__icon + .t-alert__content {
margin-left: var(--td-comp-margin-s);
}
.t-alert__collapse {
margin-top: var(--td-comp-margin-s);
color: var(--td-brand-color);
cursor: pointer;
}
.t-alert__close {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin-left: var(--td-comp-margin-l);
color: var(--td-text-color-secondary);
cursor: pointer;
-webkit-transition: color 0.2s;
transition: color 0.2s;
}
.t-alert__close:hover {
color: var(--td-text-color-primary);
}
.t-alert__close > .t-icon {
font-size: calc(var(--td-line-height-body-medium) - 2px);
padding: calc((var(--td-line-height-body-medium) - calc(var(--td-line-height-body-medium) - 2px)) / 2) 0;
}