@arco-design/web-vue
Version:
Arco Design Vue 2.0: A Vue.js 3 UI Library
57 lines (47 loc) • 1.03 kB
text/less
@import './token.less';
@import './dot-loading.less';
@spin-prefix-cls: ~'@{prefix}-spin';
.@{spin-prefix-cls} {
display: inline-block;
&-with-tip {
text-align: center;
}
&-icon {
color: @spin-color-icon;
font-size: @spin-font-size-icon;
}
&-tip {
margin-top: @spin-margin-top-tip;
color: @spin-color-text;
font-weight: @spin-font-weight;
font-size: @spin-font-size-text;
}
&-mask {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 11;
text-align: center;
background-color: var(~'@{arco-cssvars-prefix}-color-spin-layer-bg');
transition: opacity @transition-duration-1
@transition-timing-function-linear;
user-select: none;
}
&-loading {
position: relative;
user-select: none;
}
&-loading &-mask-icon {
position: absolute;
top: 50%;
left: 50%;
z-index: 12;
transform: translate(-50%, -50%);
}
&-loading &-children::after {
opacity: 1;
pointer-events: auto;
}
}