acud
Version:
acg react 组件库
173 lines (145 loc) • 3.39 kB
text/less
// input标签基础样式
@input-prefix-cls: ~'@{acud-prefix}-input';
.input-height(@height, @font-size) {
font-size: @font-size;
height: @height;
line-height:@height;
// > * {
// line-height: @height - 2;
// }
}
.input-size(@font-size){
font-size: @font-size;
}
.input() {
width: 100%;
outline: none;
display: flex;
position: relative;
align-items: center;
box-sizing: border-box;
font-weight: @input-font-weight;
border-width: @input-border-width;
border-style: solid;
overflow: hidden;
input {
min-width: 0;
padding: 0 @padding-m;
border: none;
height: 100%;
flex-grow: 1;
color: inherit;
// background-color: inherit;
.input-size(@input-font-size-md);
&:-webkit-autofill{
box-shadow: 0 0 0px 1000px white inset ;
}
&:focus {
outline: none;
}
}
&-prefix{
display: flex;
padding: 0 @padding-sm 0 0;
}
&-suffix{
display: flex;
padding: 0 0 0 @padding-xsm;
word-break: keep-all;
}
&-prefix,
&-suffix {
.basic-tp-config(@input-presuffix-tp);
}
&-lg {
.input-height(@input-height-lg, @input-font-size-lg);
input{
.input-size(@input-font-size-lg);
}
border-radius: @input-border-lg-radius;
}
&-sm {
.input-height(@input-height-sm, @input-font-size-sm);
border-radius: @input-border-sm-radius;
input {
padding: 0 @padding-sm;
input{
.input-size(@input-font-size-sm);
}
}
}
&-has-prefix {
input {
padding: 0;
}
}
&-has-prefix {
padding-left: @padding-m;
}
&-has-addon-before {
padding-left:0
}
&-has-suffix {
padding-right: @padding-m;
}
&-has-addon-after {
padding-right: 0;
}
&-has-prefix&-sm {
padding-right: @padding-sm;
padding-left: @padding-sm;
input{
padding: 0px;
}
}
&-has-suffix&-sm {
padding-right: @padding-sm;
padding-left: @padding-sm;
input{
padding: 0px;
}
}
&-has-suffix {
.@{input-prefix-cls}-clear-wrapper {
margin-right:0px;
}
}
&-has-limit {
.@{input-prefix-cls}-clear-wrapper {
margin-right:0px;
}
}
&-has-addon-before {
.@{input-prefix-cls}-addon {
margin-left: -1px;
}
input{
padding:0 @padding-sm 0 @padding-m;
}
}
&-has-addon-after {
.@{input-prefix-cls}-addon {
margin-right: -1px;
}
input{
padding:0 @padding-sm 0 @padding-m;
}
}
&-has-addon-before&-has-addon-after{
input{
padding:0 @padding-sm 0 @padding-m;
}
}
&-addonOnlyText {
padding: 0 @padding-m 0 @padding-m;
.basic-config(@input-addon-tp, @input-addon-p);
}
&-addon {
height: 100%;
display: flex;
align-items: center;
overflow: hidden;
}
.input-height(@input-height-md, @input-font-size-md);
border-radius: @input-border-lg-radius;
}