linkmore-design
Version:
🌈 🚀lm组件库。🚀
316 lines (260 loc) • 5.42 kB
text/less
@import '../../style/themes/index.less';
.lm_select {
&.ant-select {
font-size: @font-size-base;
// width: 100%;
}
.ant-select-selection-overflow-item-rest .ant-select-selection-item {
color: @primary-color;
background-color: transparent;
border-color: transparent;
word-spacing: -0.3em;
}
}
.lm_select_dropdown {
// padding: 0;
}
.lm_select_dropdown_base {
display: inline-block;
font-size: @font-size-base;
.line {
display: inline-block;
height: 32px;
border-right: 1px solid #eee;
}
.ant-radio-button-wrapper {
font-size: @font-size-base;
}
.filter_search {
max-width: 140px;
// .ant-input-group {
// line-height: 1;
// }
// input {
// font-size: 12px;
// }
}
.filter_item {
display: inline-flex;
align-items: center;
height: 32px;
line-height: 1;
border-radius: 1px;
padding: 0 8px;
transition: 0.3s;
cursor: pointer;
&:hover,
&.isfiltering {
background: @text-color-bg;
}
.filter_item_label {
margin-right: 4px;
}
.filter_item_value {
display: inline-flex;
align-items: center;
color: @text-color;
.addonBefore {
font-size: 16px;
margin-right: 4px;
}
.addonAfter {
font-size: @font-size-base;
color: @text-color;
transition: 0.3s;
&:hover {
color: @primary-color;
}
}
.checked + .addonAfter {
margin-left: 4px;
}
.ant-picker {
font-size: 12px;
input {
font-size: 12px;
}
.ant-picker-clear {
color: @text-color;
&:hover {
color: @primary-color;
}
}
}
.picker_separator {
color: @text-color;
margin: 0 4px;
}
}
&.filter_item_more .filter_item_value {
color: @text-color;
}
&.isfiltering {
// 正在过滤中
.filter_item_value {
.checked {
color: @primary-color;
.ant-picker {
input {
color: @primary-color;
}
}
}
}
}
&.active {
// 下拉
.filter_item_value {
.addonAfter {
transform: rotateZ(180deg);
}
}
&.filter_item_more .filter_item_value {
color: @primary-color;
.addonBefore,
.addonAfter {
color: @primary-color;
}
}
}
}
}
.ant-dropdown,
.ant-select-dropdown {
*::-webkit-scrollbar {
height: 6px;
width: 4px;
border-radius: 6px;
}
*::-webkit-scrollbar-track {
background-color: transparent;
}
*::-webkit-scrollbar-thumb {
border-radius: 6px;
background-color: #d9d9d9;
transition: 0.3s;
&:hover {
background-color: #999;
}
}
}
.select_dropdown {
display: flex;
flex-flow: column;
box-shadow: 0 2px 6px @box-shadow-color;
background-color: #fff;
&.filter_cascader_container {
box-shadow: none;
}
.filter_header {
min-height: 32px;
padding: 4px 8px;
.filter_header_operate {
display: flex;
align-items: center;
justify-content: space-between;
.filter_header_operate_checked {
display: inline-flex;
align-items: center;
}
.filter_reset {
font-size: 12px;
color: @primary-color;
cursor: pointer;
}
.filter_tip {
font-size: 12px;
color: @text-color;
}
}
.ant-input-group {
line-height: 1;
}
input {
font-size: 12px;
}
.ant-input-search + .filter_header_operate {
margin-top: 8px;
}
}
.filter_body {
width: 100%;
.virtual_list {
min-width: 168px;
max-height: 224px;
overflow: auto;
}
.filter_item {
display: flex;
align-items: center;
justify-content: space-between;
font-size: 12px;
height: 32px;
min-width: 120px;
padding: 0 8px;
transition: 0.3s;
white-space: nowrap;
cursor: pointer;
gap: 8px;
&.add_more {
border-top: 1px solid @text-color-bg;
}
.filter_item_content {
flex: auto;
}
.filter_item_operate {
.hover_show {
font-size: 16px;
color: @primary-color;
transition: 0.3s;
opacity: 0;
}
}
&[disabled],
&.disabled {
display: none;
}
&.checked {
background-color: @primary-color-hover;
}
&:hover {
background-color: @primary-color-hover;
.filter_item_operate .icon_top {
opacity: 1;
}
}
}
}
.filter_empty {
display: flex;
flex-flow: column;
align-items: center;
justify-content: center;
font-size: 12px;
min-height: 40px;
color: #666;
padding: 16px 8px;
margin: auto;
gap: 4px;
.filter_empty_text {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 20px;
color: @text-color;
}
}
// 组件的样式重置
.ant-checkbox-wrapper {
flex: 1;
font-size: 12px;
align-items: center;
.ant-checkbox {
top: initial;
}
}
}
// 级联选择弹窗
.ant-select-dropdown.ant-cascader-dropdown {
padding: 0;
}