tdesign-react
Version:
TDesign Component for React
178 lines (138 loc) • 3.35 kB
text/less
// 组件允许单个组件打包,因此默认引入公共基础样式
@import "../../base.less";
@import "./_var.less";
@import "./_mixin.less";
@import "../../mixins/_reset.less";
/* Alert */
.@{prefix}-alert {
.reset;
display: flex;
align-items: flex-start;
padding: @alert-padding;
opacity: 1;
transition: opacity .2s;
border-radius: @border-radius-medium;
&.@{prefix}-is-hidden {
/* 隐藏 */
display: none;
}
&--closing {
opacity: 0;
}
&--info {
background-color: @alert-info-bg-color;
.@{prefix}-alert__icon {
color: @alert-info-icon-color;
}
.@{prefix}-alert__swiper-trigger-wrap {
color: @alert-info-trigger-color;
}
.@{prefix}-alert__swiper-trigger--active {
color: @alert-info-trigger-active-color;
}
}
&--success {
background-color: @alert-success-bg-color;
.@{prefix}-alert__icon {
color: @alert-success-icon-color;
}
.@{prefix}-alert__swiper-trigger-wrap {
color: @alert-success-trigger-color;
}
.@{prefix}-alert__swiper-trigger--active {
color: @alert-success-trigger-active-color;
}
}
&--warning {
background-color: @alert-warning-bg-color;
.@{prefix}-alert__icon {
color: @alert-warning-icon-color;
}
.@{prefix}-alert__swiper-trigger-wrap {
color: @alert-warning-trigger-color;
}
.@{prefix}-alert__swiper-trigger--active {
color: @alert-warning-trigger-active-color;
}
}
&--error {
background-color: @alert-error-bg-color;
.@{prefix}-alert__icon {
color: @alert-error-icon-color;
}
.@{prefix}-alert__swiper-trigger-wrap {
color: @alert-error-trigger-color;
}
.@{prefix}-alert__swiper-trigger--active {
color: @alert-error-trigger-active-color;
}
}
}
.@{prefix}-alert__icon {
font-size: @alert-icon-size;
display: inherit;
}
.@{prefix}-alert__icon,
.@{prefix}-alert__close {
flex: 0 0 auto;
line-height: @text-line-height-s;
}
.@{prefix}-alert__content {
flex: 1 1 0;
font-size: @alert-font-size;
line-height: @alert-line-height;
overflow: hidden;
}
.@{prefix}-alert__title,
.@{prefix}-alert__message {
width: 100%;
display: flex;
}
.@{prefix}-alert__title {
color: @alert-title-color;
font-weight: bold;
+ .@{prefix}-alert__message {
margin-top: @alert-description-margin-top;
}
}
.@{prefix}-alert__description {
color: @alert-description-color;
flex: 0 1 auto;
transition: height @anim-duration-base;
}
.@{prefix}-alert__operation {
flex: 0 0 auto;
padding: @alert-operation-padding;
color: @brand-color;
cursor: pointer;
transition: color @anim-duration-base;
&:hover {
color: @brand-color-hover;
}
&:active {
color: @brand-color-active;
}
}
.@{prefix}-alert__icon + .@{prefix}-alert__content {
margin-left: @alert-margin-left;
}
.@{prefix}-alert__collapse {
margin-top: @alert-collapse-margin-top;
color: @brand-color;
cursor: pointer;
}
.@{prefix}-alert__close {
display: inline-flex;
align-items: center;
margin-left: @alert-close-margin-left;
color: @alert-close-color;
cursor: pointer;
transition: color @anim-duration-base;
&:hover {
color: @alert-close-color-hover;
}
> .t-icon {
font-size: @alert-close-size;
padding: @alert-close-padding;
}
}