You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
278 lines
7.7 KiB
278 lines
7.7 KiB
@charset "UTF-8";
|
|
|
|
@import '../../next-core/lib/next.scss';
|
|
@import './scss/mixin.scss';
|
|
@import './scss/variable.scss';
|
|
|
|
#{$input-prefix} {
|
|
& {
|
|
@include box-sizing;
|
|
@include inputBounding();
|
|
|
|
width: 200px;
|
|
border-spacing: 0;
|
|
background-color: $input-color-bg;
|
|
transition: all 0.3s ease-out;
|
|
|
|
input {
|
|
height: 100%;
|
|
&[type="reset"],
|
|
&[type="submit"] {
|
|
-webkit-appearance: button; /* 2 */
|
|
cursor: pointer; /* 3 */
|
|
}
|
|
&::-moz-focus-inner {
|
|
border: 0;
|
|
padding: 0;
|
|
}
|
|
/* 去除autofill黄色背景 */
|
|
&:-webkit-autofill {
|
|
-webkit-box-shadow: 0 0 0 1000px $input-color-bg inset;
|
|
}
|
|
}
|
|
textarea {
|
|
resize: none;
|
|
}
|
|
|
|
input, textarea {
|
|
width: 100%;
|
|
border: none;
|
|
outline: none;
|
|
padding: 0;
|
|
|
|
font-weight: normal;
|
|
vertical-align: baseline;
|
|
background-color: transparent;
|
|
|
|
@include inputPlaceholder($input-color-hint);
|
|
&::-ms-clear {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
&#{$input-prefix}-single {
|
|
@include inputState(
|
|
$input-single-color-border,
|
|
$input-single-color-border-hover,
|
|
$input-single-color-border-focus,
|
|
$input-single-color-bg-hover,
|
|
$input-single-color-bg-focus
|
|
);
|
|
input {
|
|
color: $input-single-color;
|
|
}
|
|
}
|
|
&#{$input-prefix}-multiple {
|
|
@include inputState(
|
|
$input-multiple-color-border,
|
|
$input-multiple-color-border-hover,
|
|
$input-multiple-color-border-focus,
|
|
$input-multiple-color-bg-hover,
|
|
$input-multiple-color-bg-focus
|
|
);
|
|
textarea {
|
|
color: $input-multiple-color;
|
|
padding: $input-multiple-size-padding-tb $input-multiple-size-padding-lr;
|
|
font-size: $input-multiple-font-size;
|
|
border-radius: $input-multiple-corner;
|
|
}
|
|
#{$input-prefix}-control {
|
|
display: block;
|
|
text-align: right;
|
|
width: auto;
|
|
border-radius: $input-multiple-corner;
|
|
}
|
|
#{$input-prefix}-len {
|
|
padding-bottom: 4px;
|
|
}
|
|
border-radius: $input-multiple-corner;
|
|
font-size: 0;
|
|
}
|
|
&-small {
|
|
input {
|
|
@include inputSize(
|
|
$input-size-s-height,
|
|
$input-size-s-margin,
|
|
$input-size-s-padding,
|
|
$input-size-s-font
|
|
);
|
|
}
|
|
@include inputBorderRadius($input-size-s-corner);
|
|
@include inputClearIconSize($input-clear-s-icon-size);
|
|
@include inputFeedbackIconSize($input-feedback-icon-size-s);
|
|
}
|
|
&-medium {
|
|
input {
|
|
@include inputSize(
|
|
$input-size-m-height,
|
|
$input-size-m-margin,
|
|
$input-size-m-padding,
|
|
$input-size-m-font
|
|
);
|
|
}
|
|
@include inputBorderRadius($input-size-m-corner);
|
|
@include inputClearIconSize($input-clear-m-icon-size);
|
|
@include inputFeedbackIconSize($input-feedback-icon-size-m);
|
|
}
|
|
&-large {
|
|
input {
|
|
@include inputSize(
|
|
$input-size-l-height,
|
|
$input-size-l-margin,
|
|
$input-size-l-padding,
|
|
$input-size-l-font
|
|
);
|
|
}
|
|
@include inputBorderRadius($input-size-l-corner);
|
|
@include inputClearIconSize($input-clear-l-icon-size);
|
|
@include inputFeedbackIconSize($input-feedback-icon-size-l);
|
|
}
|
|
|
|
&.error {
|
|
border-color: $input-color-feedback-border-error;
|
|
&.focus, &:hover {
|
|
border-color: $input-color-feedback-border-error;
|
|
}
|
|
}
|
|
|
|
&.disabled {
|
|
@include inputDisabled();
|
|
#{$input-prefix}-len {
|
|
color: $input-color-disabled;
|
|
}
|
|
background-color: $input-color-bg-disabled;
|
|
|
|
input, textarea {
|
|
&:disabled {
|
|
@include inputDisabled();
|
|
}
|
|
}
|
|
|
|
.#{$css-prefix}icon-delete-filling {
|
|
color: $input-color-disabled;
|
|
&:hover {
|
|
color: $input-color-disabled;
|
|
cursor: not-allowed;
|
|
}
|
|
}
|
|
}
|
|
&.hidden {
|
|
display: none;
|
|
}
|
|
&.noborder {
|
|
border: none;
|
|
}
|
|
}
|
|
|
|
&-control {
|
|
display: table-cell;
|
|
width: 1px;
|
|
vertical-align: middle;
|
|
padding-right: 4px;
|
|
line-height: 100%;
|
|
background-color: transparent;
|
|
white-space: nowrap;
|
|
|
|
#{$input-prefix}-len {
|
|
font-size: $input-font-size-maxlen;
|
|
line-height: $input-font-size-maxlen;
|
|
color: $input-color-maxlen;
|
|
padding-right: $s-1;
|
|
|
|
display: table-cell;
|
|
width: 1%;
|
|
&.error {
|
|
color: $input-color-maxlen-error;
|
|
}
|
|
}
|
|
|
|
.#{$css-prefix}icon {
|
|
display: table-cell;
|
|
width: 1%;
|
|
top: 0;
|
|
}
|
|
.#{$css-prefix}icon-success {
|
|
color: $input-success-feedback-color;
|
|
}
|
|
|
|
.#{$css-prefix}icon-delete-filling {
|
|
color: $input-clear-color;
|
|
transition: all 0.3s ease-out;
|
|
|
|
&:hover {
|
|
color: $input-clear-hover-color;
|
|
cursor: pointer;
|
|
}
|
|
}
|
|
}
|
|
|
|
&-group {
|
|
@include box-sizing;
|
|
@include global-font;
|
|
|
|
display: inline-table;
|
|
border-collapse: separate;
|
|
border-spacing: 0;
|
|
width: 240px;
|
|
|
|
#{$input-prefix} {
|
|
width: 100%;
|
|
border-radius: 0;
|
|
}
|
|
|
|
&.disabled {
|
|
#{$input-prefix}-addon {
|
|
@include inputDisabled();
|
|
}
|
|
}
|
|
|
|
#{$input-prefix}-addon {
|
|
width: 1px;
|
|
white-space: nowrap;
|
|
|
|
@include inputAddonState(
|
|
$input-addon-color,
|
|
$input-addon-color-bg,
|
|
$input-single-color-border
|
|
);
|
|
&:first-child {
|
|
border-right: 0;
|
|
}
|
|
&:last-child {
|
|
border-left: 0;
|
|
}
|
|
}
|
|
|
|
&.small {
|
|
#{$input-prefix}-addon {
|
|
@include inputAddonSize(
|
|
$input-size-s-height,
|
|
$input-size-s-padding,
|
|
$input-size-s-font,
|
|
$input-size-s-corner
|
|
);
|
|
}
|
|
}
|
|
&.medium {
|
|
#{$input-prefix}-addon {
|
|
@include inputAddonSize(
|
|
$input-size-m-height,
|
|
$input-size-m-padding,
|
|
$input-size-m-font,
|
|
$input-size-m-corner
|
|
);
|
|
}
|
|
}
|
|
&.large {
|
|
#{$input-prefix}-addon {
|
|
@include inputAddonSize(
|
|
$input-size-l-height,
|
|
$input-size-l-padding,
|
|
$input-size-l-font,
|
|
$input-size-l-corner
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|