tntd
Version:
tntd是基于 TNT Design 设计体系的 React UI 组件库,主要用于研发企业级中后台产品。
180 lines (175 loc) • 3.57 kB
text/less
.tntd-checkcard {
position: relative;
display: inline-block;
width: 320px;
margin-inline-end: 16px;
margin-block-end: 16px;
color: rgba(0, 0, 0, 0.88);
font-size: 14px;
line-height: 1.5714285714285714;
vertical-align: top;
background-color: #ffffff;
border-radius: 4px;
cursor: pointer;
transition: all 0.3s;
&:last-child {
margin-inline-end: 0;
}
& + .tntd-checkcard {
margin-inline-start: 0 ;
}
.tntd-checkcard-loading {
overflow: hidden;
user-select: none;
}
.tntd-checkcard-loading-content {
padding-inline: 16px;
padding-block: 12px;
p {
margin-block: 0;
margin-inline: 0;
}
.tntd-checkcard-loading-block {
height: 14px;
margin-block: 4px;
background: linear-gradient(
90deg,
rgba(54, 61, 64, 0.2),
rgba(54, 61, 64, 0.4),
rgba(54, 61, 64, 0.2)
);
animation-name: card-loading;
animation-duration: 1.4s;
animation-timing-function: ease;
animation-iteration-count: infinite;
}
}
&:not(.tntd-checkcard-disabled):hover {
border-color: @primary-color;
}
}
.tntd-checkcard-bordered {
border: 1px solid @border-color-secondary;
}
.tntd-checkcard-group {
display: inline-block;
}
// @keyframes {
// card-loading {
// 0% {
// background-position: 0 50%;
// }
// }
// 50% {
// background-position: 100% 50%;
// }
// 100% {
// background-position: 0 50%;
// }
// }
.tntd-checkcard {
&:focus {
background-color: @blue-1;
border-color: @primary-color;
}
}
.tntd-checkcard-checked {
background-color: @blue-1;
border-color: @primary-color;
&:after {
position: absolute;
inset-block-start: 2px;
inset-inline-end: 2px;
width: 0;
height: 0;
border: 6px solid @primary-color;
border-block-end: 6px solid transparent;
border-inline-start: 6px solid transparent;
border-start-end-radius: 2px;
content: '';
}
}
.tntd-checkcard-disabled {
background-color: rgba(0, 0, 0, 0.04);
border-color: #d9d9d9;
cursor: not-allowed;
.tntd-checkcard-description {
color: rgba(0, 0, 0, 0.25);
}
.tntd-checkcard-title {
color: rgba(0, 0, 0, 0.25);
}
.tntd-checkcard-avatar {
opacity: 0.25;
}
}
.tntd-checkcard.tntd-checkcard-disabled {
background-color: rgba(0, 0, 0, 0.04);
border-color: #d9d9d9;
cursor: not-allowed;
.tntd-checkcard-description {
color: rgba(0, 0, 0, 0.25);
}
.tntd-checkcard-title {
color: rgba(0, 0, 0, 0.25);
}
.tntd-checkcard-avatar {
opacity: 0.25;
}
}
.tntd-checkcard-lg {
width: 440px;
}
.tntd-checkcard-sm {
width: 212px;
}
.tntd-checkcard-cover {
padding-inline: 4px;
padding-block: 4px;
img {
width: 100%;
height: 100%;
overflow: hidden;
border-radius: 4px;
}
}
.tntd-checkcard-content {
display: flex;
padding-inline: 12px;
padding-block: 16px;
}
.tntd-checkcard-avatar-header {
display: flex;
align-items: center;
}
.tntd-checkcard-avatar {
padding-inline-end: 8px;
}
.tntd-checkcard-detail {
overflow: hidden;
width: 100%;
& > div {
&:not(:last-child) {
margin-block-end: 4px;
}
}
}
.tntd-checkcard-header {
display: flex;
align-items: center;
justify-content: space-between;
}
.tntd-checkcard-title {
overflow: hidden;
color: rgba(0, 0, 0, 0.88);
font-weight: 500;
font-size: 14px;
white-space: nowrap;
text-overflow: ellipsis;
}
.tntd-checkcard-description {
color: rgba(0, 0, 0, 0.65);
p:last-child {
margin-bottom: 0;
}
}