tdesign-vue
Version:
61 lines (60 loc) • 2.3 kB
CSS
.t-select-input {
font: var(--td-font-body-medium);
color: var(--td-text-color-primary);
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
width: 100%;
display: inline-block;
vertical-align: middle;
}
/** 宽度自适应场景,多选,预留图标的位置。带标签和不带标签的布局不同,故而间距不同 */
.t-select-input--multiple .t-input--auto-width.t-tag-input__with-suffix-icon.t-tag-input--with-tag .t-input {
padding-right: var(--td-comp-paddingLR-xl);
}
.t-select-input--multiple .t-input--auto-width.t-tag-input__with-suffix-icon.t-tag-input--with-tag .t-input.t-size-l {
padding-right: calc(var(--td-comp-paddingLR-xl) + var(--td-comp-paddingLR-s));
}
.t-select-input--multiple .t-input--auto-width.t-tag-input__with-suffix-icon.t-is-empty .t-input {
padding-right: var(--td-comp-paddingLR-s);
}
.t-select-input--multiple .t-input--auto-width.t-tag-input__with-suffix-icon.t-is-empty .t-input.t-size-l {
padding-right: var(--td-comp-paddingLR-m);
}
/** 无边框模式 */
.t-select-input--borderless {
/** 无边框模式的多选 */
}
.t-select-input--borderless .t-input {
box-shadow: none;
border: 1px solid transparent;
background: transparent;
transition: all 0.2s linear;
}
.t-select-input--borderless .t-input:hover:not(.t-input--focused) {
border-color: var(--td-component-border);
background-color: var(--td-bg-color-container-hover);
border-radius: var(--td-radius-default);
}
.t-select-input--borderless .t-input--focused {
border-color: var(--td-brand-color);
box-shadow: 0 0 0 2px var(--td-brand-color-focus);
background-color: var(--td-bg-color-specialcomponent);
}
.t-select-input--borderless.t-select-input--multiple:not(.t-select-input--empty).t-select-input--popup-visible input {
display: inline-block;
}
.t-select-input--borderless.t-select-input--multiple:not(.t-select-input--empty).t-select-input--popup-visible .t-input {
background-color: var(--td-bg-color-container-hover);
}
.t-select-input--borderless.t-tag-input {
border: 0;
box-shadow: none;
background: transparent;
transition: background-color 0.2s linear;
}
.t-select-input--borderless.t-tag-input:hover {
background-color: var(--td-bg-color-container-hover);
border-radius: var(--td-radius-default);
}