oak-general-business/lib/miniprogram_npm/tdesign/input/input.less

171 lines
3.2 KiB
Plaintext

@import '../common/style/index.less';
@input-name-text-color: @text-level-1-color;
@input-text-color: @text-level-1-color;
@input-placeholder-text-color: @text-placeholder-color;
@input-disabled-text-color: @text-level-1-color;
@input-icon-color: @text-level-4-color;
@input-error-text-color: #e34d59;
@input-suffix-text-color: @text-level-1-color;
@input-border-color: #e7e7e7;
@input-font-size: 32rpx;
@input-icon-font-size: 32rpx;
@input-error-msg-font-size: @font-size-s;
@input-vertical-padding: 24rpx;
@input-horizontal-padding: 32rpx;
@input-name-horizontal-margin: 32rpx;
@input-border-padding-left: 32rpx;
.@{prefix}-input--bordered {
&::after {
.hairline-bottom(@input-border-color);
left: @input-border-padding-left;
}
}
.@{prefix}-input {
position: relative;
display: flex;
padding: @input-vertical-padding @input-horizontal-padding;
background: @bg-color-block;
&__name {
width: 164rpx;
margin-right: @input-name-horizontal-margin;
flex: none;
}
&__icon {
&-wrap,
&--prefix,
&--suffix {
display: flex;
align-items: center;
}
&--prefix {
margin-right: 8rpx;
}
}
&__content {
display: flex;
align-items: center;
width: 100%;
font-size: @input-font-size;
}
&__wrap {
display: flex;
flex-wrap: wrap;
flex: auto;
&--suffix,
&--icon {
flex: 0 0 auto;
margin-left: @spacer-1;
color: @input-icon-color;
font-size: @input-icon-font-size;
&:empty {
display: none;
}
}
&--suffix {
position: relative;
padding-left: 24rpx;
&::after {
.hairline-left();
}
}
&--suffix-text {
position: relative;
padding-left: 24rpx;
color: @input-name-text-color;
}
}
&__control {
display: block;
box-sizing: border-box;
width: 100%;
min-width: 0; // for flex-shrink in field__button
margin: 0;
padding: 0;
color: @input-text-color;
line-height: inherit;
text-align: left;
background-color: transparent;
border: 0;
resize: none;
font-size: inherit;
&::placeholder {
color: @input-placeholder-text-color;
}
&:disabled {
color: @input-disabled-text-color;
background-color: transparent;
cursor: not-allowed;
opacity: 1;
-webkit-text-fill-color: currentColor; // fix disabled color in iOS
}
&:read-only {
cursor: default;
}
&--right {
text-align: right;
}
&--center {
text-align: center;
}
}
&__placeholder {
color: @input-placeholder-text-color;
}
}
.@{prefix}-input.@{prefix}-is-error {
align-items: flex-start;
.@{prefix}-input {
&__control {
color: @input-error-text-color;
&::placeholder {
color: @input-error-text-color;
}
}
&__placeholder {
color: @input-error-text-color;
}
&__error-msg {
text-align: left;
padding-top: @spacer-1;
font-size: @input-error-msg-font-size;
line-height: 1;
color: @input-placeholder-text-color;
width: 100%;
}
}
}
.@{prefix}-input--size-medium {
padding-top: 32rpx;
padding-bottom: 33rpx;
}
.@{prefix}-input--size-small {
padding-top: 24rpx;
padding-bottom: 24rpx;
}