tdesign-react
Version:
TDesign Component for React
180 lines (179 loc) • 3.62 kB
CSS
@-webkit-keyframes t-fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes t-fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes t-fade-out {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes t-fade-out {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes t-spin {
from {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes t-spin {
from {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.t-icon-loading {
-webkit-animation: t-spin 1s linear infinite;
animation: t-spin 1s linear infinite;
}
@-webkit-keyframes t-zoom-out {
from {
-webkit-transform: scale(0.2);
transform: scale(0.2);
}
to {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes t-zoom-out {
from {
-webkit-transform: scale(0.2);
transform: scale(0.2);
}
to {
-webkit-transform: scale(1);
transform: scale(1);
}
}
.t-loading {
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;
position: relative;
color: var(--td-brand-color);
font-size: var(--td-comp-size-l);
}
.t-loading--lock {
overflow: hidden;
}
.t-loading.t-size-s {
font-size: var(--td-comp-size-xxxs);
}
.t-loading.t-size-l {
font-size: var(--td-comp-size-xxxl);
}
.t-loading__parent--relative {
position: relative ;
}
.t-loading__fullscreen {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 3500;
}
.t-loading--center {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
vertical-align: middle;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.t-loading__content {
position: absolute;
left: 48%;
top: 20%;
}
.t-loading--inherit-color {
color: inherit;
}
.t-loading__parent {
position: relative;
}
.t-loading__overlay {
background-color: var(--td-mask-disabled);
}
/** 仅用于作为包裹元素时 */
.t-loading--full {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 3500;
}
.t-loading--hidden {
visibility: hidden;
}
.t-loading--visible {
visibility: visible;
}
.t-loading__text {
width: auto;
display: inline-block;
vertical-align: middle;
font: var(--td-font-body-medium);
margin-left: var(--td-comp-margin-xs);
}
.t-loading__gradient {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
vertical-align: middle;
}
.t-loading__gradient-conic {
width: 100%;
height: 100%;
border-radius: var(--td-radius-circle);
/* stylelint-disable-next-line color-no-hex */
background: conic-gradient(from 90deg at 50% 50%, #fff 0deg, currentcolor 360deg);
/* stylelint-disable-next-line */
-webkit-mask: radial-gradient(transparent calc(50% - 0.5px), #fff 50%);
/* stylelint-disable-next-line color-no-hex */
mask: radial-gradient(transparent calc(50% - 0.5px), #fff 50%);
}