tdesign-react
Version:
TDesign Component for React
235 lines (234 loc) • 6.39 kB
CSS
.t-transfer {
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
font: var(--td-font-body-medium);
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
background: transparent;
color: var(--td-text-color-primary);
max-height: 100%;
}
.t-transfer__list {
position: relative;
display: inline-block;
min-width: 200px;
height: 200px;
padding-top: var(--td-comp-size-xxl);
border: 0;
word-break: break-word;
vertical-align: middle;
}
.t-transfer__list-source,
.t-transfer__list-target {
border: 1px solid var(--td-border-level-1-color);
border-radius: var(--td-radius-medium);
}
.t-transfer__list-header {
position: absolute;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
top: 0;
height: var(--td-comp-size-xxl);
line-height: var(--td-comp-size-xxl);
width: calc(200px - var(--td-comp-margin-s) * 2);
padding: 0 var(--td-comp-paddingLR-s);
margin: 0 var(--td-comp-margin-s);
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.t-transfer__list-header + :not(.t-transfer__list--with-search) {
border-top: 1px solid var(--td-border-level-1-color);
}
.t-transfer__list-header .t-checkbox {
margin-right: 0;
}
.t-transfer__list-header .t-checkbox__label {
margin: 0;
}
.t-transfer__list-header div {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.t-transfer__list-header div > span {
margin-left: var(--td-comp-margin-s);
}
.t-transfer__list-header > span {
color: var(--td-text-color-placeholder);
}
.t-transfer__list-body {
position: relative;
height: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.t-transfer__list--with-search {
padding-top: var(--td-comp-size-m);
border-top: 0;
}
.t-transfer__list-content {
height: 100%;
width: 100%;
overflow: auto;
}
.t-transfer__list-content .t-checkbox-group {
width: 100%;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
gap: var(--td-comp-margin-xs);
margin: var(--td-comp-margin-s) 0;
}
.t-transfer__list-content .t-checkbox-group .t-checkbox {
margin-right: var(--td-comp-margin-s);
--ripple-color: var(--td-bg-color-container-active);
}
.t-transfer__list-content .t-checkbox-group .t-checkbox + .t-checkbox {
margin-left: var(--td-comp-margin-s);
}
.t-transfer__list-content .t-checkbox-group .t-checkbox__label {
margin: 0;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
}
.t-transfer__list-content .t-checkbox-group .t-checkbox__label > span {
margin-left: var(--td-comp-margin-s);
display: inline-block;
}
.t-transfer__list .t-transfer__list-item {
padding: var(--td-comp-paddingLR-xs) var(--td-comp-paddingLR-s);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
cursor: pointer;
margin: 0 var(--td-comp-margin-s);
border-radius: var(--td-radius-default);
-webkit-transition: background-color 0.2s cubic-bezier(0.38, 0, 0.24, 1);
transition: background-color 0.2s cubic-bezier(0.38, 0, 0.24, 1);
}
.t-transfer__list .t-transfer__list-item:first-child {
margin-top: 0;
}
.t-transfer__list .t-transfer__list-item.t-is-disabled:hover {
background: transparent;
}
.t-transfer__list-item:hover {
background: var(--td-bg-color-container-hover);
-webkit-transition: background-color 0.2s cubic-bezier(0.38, 0, 0.24, 1);
transition: background-color 0.2s cubic-bezier(0.38, 0, 0.24, 1);
}
.t-transfer__list-item.t-is-checked {
background: var(--td-brand-color-light);
}
.t-transfer__list-wrapper {
position: relative;
height: 100%;
width: 100%;
overflow: auto;
padding: var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-m);
}
.t-transfer__list-pagination {
height: var(--td-comp-size-xs);
vertical-align: middle;
padding: var(--td-comp-paddingTB-m);
}
.t-transfer__list-footer {
position: absolute;
left: 0;
bottom: 0;
border-top: 1px solid var(--td-border-level-1-color);
width: 100%;
}
.t-transfer__operations {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
margin: auto var(--td-comp-margin-s);
vertical-align: middle;
overflow: hidden;
gap: var(--td-comp-margin-l);
}
.t-transfer__operations .t-icon {
font-size: var(--td-comp-size-xxxs);
}
.t-transfer__operations .t-icon + .t-button__text {
margin-left: 0;
}
.t-transfer__empty {
text-align: center;
position: absolute;
color: var(--td-text-color-placeholder);
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.t-transfer__search-wrapper {
position: absolute;
top: 0;
width: 100%;
padding: 0 var(--td-comp-margin-s);
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.t-transfer__search .t-transfer__list {
height: 240px;
}
.t-transfer--with-tree .t-transfer__list {
height: auto;
}
.t-transfer--with-tree .t-transfer__list .t-tree {
padding: 0 var(--td-comp-paddingLR-m);
margin: var(--td-comp-margin-s) 0;
}
.t-transfer__pagination .t-transfer__list {
height: 240px;
padding-bottom: calc(var(--td-comp-size-xs) + var(--td-comp-paddingTB-m) * 2);
}
.t-transfer__footer .t-transfer__list {
height: 248px;
padding-bottom: 48px;
}
.t-transfer__pagination.t-transfer__footer .t-transfer__list {
height: 288px;
padding-bottom: calc(calc(var(--td-comp-size-xs) + var(--td-comp-paddingTB-m) * 2) + 48px);
}
.t-transfer__search.t-transfer__footer .t-transfer__list {
height: 288px;
padding-bottom: 48px;
}
.t-transfer__search.t-transfer__pagination .t-transfer__list {
height: 280px;
padding-bottom: 48px;
}
.t-transfer__search.t-transfer__footer.t-transfer__pagination .t-transfer__list {
height: 328px;
padding-bottom: 88px;
}
.t-transfer__wrapper .t-transfer__list {
height: 320px;
width: 206px;
overflow: scroll;
}