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.
educoder/public/react/build/static/media/main.87575b36.scss

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
);
}
}
}
}