xdesign-vue-next
Version:
XDesign Component for vue-next
129 lines (128 loc) • 3.04 kB
CSS
.x-list {
font: var(--td-font-body-medium);
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
overflow: auto;
color: var(--td-text-color-primary);
}
.x-list__inner {
list-style: none;
padding: 0;
margin: 0;
}
.x-list-item {
font: var(--td-font-body-medium);
padding: var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-l);
background: var(--td-bg-color-container);
display: flex;
justify-content: space-between;
align-items: center;
position: relative;
}
.x-list-item::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 1px;
}
.x-list-item-main {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
flex: 1;
}
.x-list-item__meta {
display: flex;
}
.x-list-item__meta-avatar {
width: var(--td-comp-size-xxxl);
height: var(--td-comp-size-xxxl);
border-radius: calc(var(--td-comp-size-xxxl) / 2);
overflow: hidden;
background: var(--td-bg-color-page);
margin-right: var(--td-comp-margin-l);
flex-shrink: 0;
}
.x-list-item__meta-avatar img {
max-width: 100%;
width: 100%;
height: 100%;
}
.x-list-item__meta-title {
padding: 0;
font: var(--td-font-title-medium);
margin: 0 0 var(--td-comp-margin-s);
color: var(--td-text-color-primary);
}
.x-list-item__meta-description {
margin-right: var(--td-comp-margin-xxl);
color: var(--td-text-color-primary);
}
.x-list-item__action {
list-style: none;
padding: 0;
flex-shrink: 0;
}
.x-list-item__action > li {
display: inline-block;
}
.x-list-item__action > li:not(:last-child) {
margin-right: var(--td-comp-margin-l);
}
.x-list-item__action > li .x-icon {
color: var(--td-text-color-secondary);
font-size: var(--td-comp-size-xxxs);
}
.x-list-item__action > li .x-icon:hover {
color: var(--td-text-color-link);
cursor: pointer;
}
.x-list-item__action > li > a {
text-decoration: none;
color: var(--td-brand-color);
}
.x-list--split .x-list-item::after {
background: var(--td-border-level-1-color);
}
.x-list--stripe .x-list-item:nth-child(even) {
background: var(--td-bg-color-secondarycontainer);
}
.x-list--vertical-action .x-list-item {
flex-direction: column;
}
.x-list.x-size-s .x-list-item {
padding: var(--td-comp-paddingTB-s) var(--td-comp-paddingLR-m);
}
.x-list.x-size-l .x-list-item {
padding: var(--td-comp-paddingTB-l) var(--td-comp-paddingLR-xl);
}
.x-list__header,
.x-list__footer {
background: var(--td-bg-color-container);
padding: var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-l);
}
.x-list__load {
background: var(--td-bg-color-container);
text-align: center;
line-height: var(--td-line-height-body-medium);
}
.x-list__load > div {
display: flex;
align-items: center;
justify-content: center;
}
.x-list__load:not(:empty) {
padding: var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-l);
}
.x-list__load .x-loading {
font-size: var(--td-comp-size-xxxs);
margin-right: var(--td-comp-margin-s);
}
.x-list__load .x-loading.x-is-load-more {
cursor: pointer;
}