hy-checkbox
Version:
checkbox & radio ui components for react
174 lines (168 loc) • 3.71 kB
text/less
/*
* @Author: SiMeiyu
* @Date: 2017-07-04 10:02:45
*/
@import "../../app/variables.less";
.@{ult-prefix}-input {
background-color: @input-bg;
background-image: none;
border: 1px solid @input-border;
border-radius: @border-radius;
color: @input-color;
display: inline-block;
width: 100%;
height: @base-space * 4;
padding: @base-space / 2 @base-space;
font-size: @font-size-base;
line-height: @base-space * 3 - 2px;
transition: border-color 0.15s ease-in-out 0s;
&:focus {
border-color: @primary;
}
// &[readonly],
&[disabled] {
background-color: @input-disable-bg;
border-color: @input-disable-border;
color: @input-disable-color;
cursor: not-allowed;
}
&::-moz-placeholder {
color: @text-disable;
}
&:-ms-input-placeholder {
color: @text-disable;
}
&::-webkit-input-placeholder {
color: @text-disable;
}
&-icon {
position: relative;
.@{ult-prefix}-input {
padding-left: @base-space * 2 + 12px;
}
.iconfont {
position: absolute;
left: @base-space;
top: 50%;
font-size: 12px;
line-height: 1;
margin-top: -6px;
color: @input-group-icon;
}
&-right {
.@{ult-prefix}-input {
padding-left: @base-space;
padding-right: @base-space * 2 + 12px;
}
.iconfont {
left: auto;
right: @base-space;
}
}
&-disabled {
.iconfont {
color: @input-disable-color;
}
}
}
&-group {
display: flex;
.rc-select {
width: auto;
min-width: @base-space * 10;
flex: 0 0 @base-space * 10;
position: relative;
&-focused {
z-index: 3;
}
.rc-select-selection {
background-color: @input-disable-bg;
.rc-select-selection__rendered {
margin-left: @base-space * 2;
// padding-right: @base-space * 2;
}
.rc-select-arrow {
border: none;
background-color: transparent;
width: 20px;
b {
left: 20%;
}
}
}
&:first-child {
.rc-select-selection {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
}
&:last-child {
.rc-select-selection {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
margin-left: -1px;
}
}
&:not(:first-child):not(:last-child) {
.rc-select-selection {
border-radius: 0;
margin-left: -1px;
}
}
&.rc-select-disabled {
.rc-select-selection {
border-color: @input-border;
.rc-select-selection__rendered {
color: @input-color;
}
}
}
}
.@{ult-prefix}-input {
flex: 1 1 auto;
}
.@{ult-prefix}-btn {
flex: 0 0 auto;
.@{ult-prefix}-icon-only {
flex-basis: @base-space * 4;
}
}
.@{ult-prefix}-input, .@{ult-prefix}-btn {
position: relative;
&:focus{
z-index: 3;
}
&:last-child {
border-top-left-radius: 0;
border-bottom-left-radius: 0;
margin-left: -1px;
}
&:first-child {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
&:not(:first-child):not(:last-child) {
border-radius: 0;
margin-left: -1px;
}
}
&-disabled {
.rc-select.rc-select-disabled {
.rc-select-selection {
border-color: @input-disable-border;
.rc-select-selection__rendered {
color: @input-disable-color;
}
.rc-select-arrow b {
border-top-color: @input-disable-color;
}
}
}
}
}
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
background-color: @white ;
background-image: none ;
color: @input-color ;
}