wetrade-design
Version:
一款多语言支持Vue3的UI框架
163 lines (137 loc) • 3.52 kB
text/less
@import './mixin';
@import (reference) '../../style/themes/index';
@input-prefix-cls: ~'@{wd-prefix}-input';
@input-affix-margin: 4px;
.@{wd-prefix}-input {
&-affix-wrapper {
.input();
display: inline-flex;
&:not(&-disabled):not(&-borderless) {
&:hover {
.hover();
z-index: 1;
.@{wd-prefix}-input-search-with-button & {
z-index: 0;
}
}
}
&-focused,
&:focus {
z-index: 1;
&.@{input-prefix-cls}-affix-wrapper:not(.@{input-prefix-cls}-disabled):not(
.@{input-prefix-cls}-disabled
),
&.@{input-prefix-cls}-affix-wrapper.@{input-prefix-cls}-affix-wrapper-borderless:not(
.@{input-prefix-cls}-disabled
):not(.@{input-prefix-cls}-disabled) {
background-color: @input-focused-bg-color;
border-color: @brand-primary;
}
.@{input-prefix-cls}-borderless:not(.@{input-prefix-cls}-disabled) {
background-color: @bg-page;
}
// .@{input-prefix-cls}-borderless.@{input-prefix-cls}-condition:not(
// .@{input-prefix-cls}-disabled
// ) {
// &:hover {
// background-color: @bg-page;
// }
// }
}
&-disabled {
.@{input-prefix-cls}-borderless.@{input-prefix-cls}-disabled.@{input-prefix-cls}[disabled] {
background-color: transparent ;
}
&.@{input-prefix-cls}-affix-wrapper-borderless {
&:hover {
border-color: transparent;
}
}
// &:hover {
// border-color: transparent;
// }
}
&-disabled&-condition {
.@{input-prefix-cls}-suffix-search {
color: @input-disabled-color;
}
}
> input.@{wd-prefix}-input {
padding: 0;
border: none;
outline: none;
border-radius: 0;
&:focus {
box-shadow: none ;
}
}
&::before {
width: 0;
visibility: hidden;
content: '\a0';
}
&-condition {
width: @component-condition-width;
// &.@{input-prefix-cls}-affix-wrapper-focused:not(.@{input-prefix-cls}-disabled) {
// border-color: @brand-hover;
// }
&:not(.@{input-prefix-cls}-affix-wrapper-focused) {
.@{input-prefix-cls} {
color: @input-condition-fill-color;
}
}
// .@{input-prefix-cls} {
// &-disabled {
// color: @input-disabled-color;
// }
// }
}
&-fill:not(.@{wd-prefix}-input-affix-wrapper-disabled) {
&:hover,
&.@{wd-prefix}-input-affix-wrapper-focused {
.@{wd-prefix}-input-clear-icon {
display: block;
}
.@{wd-prefix}-input-suffix-search {
display: none;
}
}
}
}
&-prefix,
&-suffix {
display: flex;
flex: none;
align-items: center;
.@{wd-prefix}-icon {
color: @icon-tertiary;
font-size: @input-affix-size;
}
.@{wd-prefix}-input-password-icon {
.@{wd-prefix}-icon {
color: @icon-tertiary;
font-size: @input-affix-size;
}
}
}
&-show-count-suffix {
color: @input-show-count-color;
}
&-show-count-has-suffix {
margin-right: 2px;
}
&-prefix {
margin-right: @input-affix-margin;
}
&-suffix {
margin-left: @input-affix-margin;
&-condition {
.@{wd-prefix}-input-clear-icon {
display: none;
}
}
}
&-borderless {
// background-color: transparent !important;
}
}