| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424 | @import '../../style/themes/index';@import '../../style/mixins/index';@input-affix-with-clear-btn-width: 38px;// size mixins for input.input-lg() {  padding: @input-padding-vertical-lg @input-padding-horizontal-lg;  font-size: @font-size-lg;}.input-sm() {  padding: @input-padding-vertical-sm @input-padding-horizontal-sm;}// input status// == when focus or active.active(@borderColor: @primary-color; @hoverBorderColor: @primary-color-hover; @outlineColor: @primary-color-outline) {  & when (@theme = dark) {    border-color: @borderColor;  }  & when (not (@theme = dark) and not (@theme = variable)) {    border-color: @hoverBorderColor;  }  & when not (@theme = variable) {    box-shadow: @input-outline-offset @outline-blur-size @outline-width      fade(@borderColor, @outline-fade);  }  & when (@theme = variable) {    border-color: @hoverBorderColor;    box-shadow: @input-outline-offset @outline-blur-size @outline-width @outlineColor;  }  border-right-width: @border-width-base !important;  outline: 0;}// == when hover.hover(@color: @input-hover-border-color) {  border-color: @color;  border-right-width: @border-width-base !important;}.disabled() {  color: @input-disabled-color;  background-color: @input-disabled-bg;  border-color: @input-border-color;  box-shadow: none;  cursor: not-allowed;  opacity: 1;  &:hover {    .hover(@input-border-color);  }}// Basic style for input.input() {  position: relative;  display: inline-block;  width: 100%;  min-width: 0;  padding: @input-padding-vertical-base @input-padding-horizontal-base;  color: @input-color;  font-size: @font-size-base;  line-height: @line-height-base;  background-color: @input-bg;  background-image: none;  border: @border-width-base @border-style-base @input-border-color;  border-radius: @border-radius-base;  transition: all 0.3s;  .placeholder(); // Reset placeholder  &:hover {    .hover();  }  &:focus,  &-focused {    .active();  }  &-disabled {    .disabled();  }  &[disabled] {    .disabled();  }  &-borderless {    &,    &:hover,    &:focus,    &-focused,    &-disabled,    &[disabled] {      background-color: transparent;      border: none;      box-shadow: none;    }  }  // Reset height for `textarea`s  textarea& {    max-width: 100%; // prevent textearea resize from coming out of its container    height: auto;    min-height: @input-height-base;    line-height: @line-height-base;    vertical-align: bottom;    transition: all 0.3s, height 0s;  }  // Size  &-lg {    .input-lg();  }  &-sm {    .input-sm();  }}// label input.input-group(@inputClass) {  position: relative;  display: table;  width: 100%;  border-collapse: separate;  border-spacing: 0;  // Undo padding and float of grid classes  &[class*='col-'] {    float: none;    padding-right: 0;    padding-left: 0;  }  > [class*='col-'] {    padding-right: 8px;    &:last-child {      padding-right: 0;    }  }  &-addon,  &-wrap,  > .@{inputClass} {    display: table-cell;    &:not(:first-child):not(:last-child) {      border-radius: 0;    }  }  &-addon,  &-wrap {    width: 1px; // To make addon/wrap as small as possible    white-space: nowrap;    vertical-align: middle;  }  &-wrap > * {    display: block !important;  }  .@{inputClass} {    float: left;    width: 100%;    margin-bottom: 0;    text-align: inherit;    &:focus {      z-index: 1; // Fix https://gw.alipayobjects.com/zos/rmsportal/DHNpoqfMXSfrSnlZvhsJ.png      border-right-width: 1px;    }    &:hover {      z-index: 1;      border-right-width: 1px;      .@{ant-prefix}-input-search-with-button & {        z-index: 0;      }    }  }  &-addon {    position: relative;    padding: 0 @input-padding-horizontal-base;    color: @input-color;    font-weight: normal;    font-size: @font-size-base;    text-align: center;    background-color: @input-addon-bg;    border: @border-width-base @border-style-base @input-border-color;    border-radius: @border-radius-base;    transition: all 0.3s;    // Reset Select's style in addon    .@{ant-prefix}-select {      margin: -(@input-padding-vertical-base + 1px) (-@input-padding-horizontal-base);      &.@{ant-prefix}-select-single:not(.@{ant-prefix}-select-customize-input)        .@{ant-prefix}-select-selector {        background-color: inherit;        border: @border-width-base @border-style-base transparent;        box-shadow: none;      }      &-open,      &-focused {        .@{ant-prefix}-select-selector {          color: @primary-color;        }      }    }    // https://github.com/ant-design/ant-design/issues/31333    .@{ant-prefix}-cascader-picker {      margin: -9px (-@control-padding-horizontal);      background-color: transparent;      .@{ant-prefix}-cascader-input {        text-align: left;        border: 0;        box-shadow: none;      }    }  }  // Reset rounded corners  > .@{inputClass}:first-child,  &-addon:first-child {    border-top-right-radius: 0;    border-bottom-right-radius: 0;    // Reset Select's style in addon    .@{ant-prefix}-select .@{ant-prefix}-select-selector {      border-top-right-radius: 0;      border-bottom-right-radius: 0;    }  }  > .@{inputClass}-affix-wrapper {    &:not(:first-child) .@{inputClass} {      border-top-left-radius: 0;      border-bottom-left-radius: 0;    }    &:not(:last-child) .@{inputClass} {      border-top-right-radius: 0;      border-bottom-right-radius: 0;    }  }  &-addon:first-child {    border-right: 0;  }  &-addon:last-child {    border-left: 0;  }  > .@{inputClass}:last-child,  &-addon:last-child {    border-top-left-radius: 0;    border-bottom-left-radius: 0;    // Reset Select's style in addon    .@{ant-prefix}-select .@{ant-prefix}-select-selector {      border-top-left-radius: 0;      border-bottom-left-radius: 0;    }  }  // Sizing options  &-lg .@{inputClass},  &-lg > &-addon {    .input-lg();  }  &-sm .@{inputClass},  &-sm > &-addon {    .input-sm();  }  // Fix https://github.com/ant-design/ant-design/issues/5754  &-lg .@{ant-prefix}-select-single .@{ant-prefix}-select-selector {    height: @input-height-lg;  }  &-sm .@{ant-prefix}-select-single .@{ant-prefix}-select-selector {    height: @input-height-sm;  }  .@{inputClass}-affix-wrapper {    &:not(:last-child) {      border-top-right-radius: 0;      border-bottom-right-radius: 0;      .@{ant-prefix}-input-search & {        border-top-left-radius: @border-radius-base;        border-bottom-left-radius: @border-radius-base;      }    }    &:not(:first-child),    .@{ant-prefix}-input-search &:not(:first-child) {      border-top-left-radius: 0;      border-bottom-left-radius: 0;    }  }  &&-compact {    display: block;    .clearfix();    &-addon,    &-wrap,    > .@{inputClass} {      &:not(:first-child):not(:last-child) {        border-right-width: @border-width-base;        &:hover {          z-index: 1;        }        &:focus {          z-index: 1;        }      }    }    & > * {      display: inline-block;      float: none;      vertical-align: top; // https://github.com/ant-design/ant-design-pro/issues/139      border-radius: 0;    }    & > .@{inputClass}-affix-wrapper {      display: inline-flex;    }    & > .@{ant-prefix}-picker-range {      display: inline-flex;    }    & > *:not(:last-child) {      margin-right: -@border-width-base;      border-right-width: @border-width-base;    }    // Undo float for .ant-input-group .ant-input    .@{inputClass} {      float: none;    }    // reset border for Select, DatePicker, AutoComplete, Cascader, Mention, TimePicker, Input    & > .@{ant-prefix}-select > .@{ant-prefix}-select-selector,    & > .@{ant-prefix}-select-auto-complete .@{ant-prefix}-input,    & > .@{ant-prefix}-cascader-picker .@{ant-prefix}-input,    & > .@{ant-prefix}-input-group-wrapper .@{ant-prefix}-input {      border-right-width: @border-width-base;      border-radius: 0;      &:hover {        z-index: 1;      }      &:focus {        z-index: 1;      }    }    & > .@{ant-prefix}-select-focused {      z-index: 1;    }    // update z-index for arrow icon    & > .@{ant-prefix}-select > .@{ant-prefix}-select-arrow {      z-index: 1; // https://github.com/ant-design/ant-design/issues/20371    }    & > *:first-child,    & > .@{ant-prefix}-select:first-child > .@{ant-prefix}-select-selector,    & > .@{ant-prefix}-select-auto-complete:first-child .@{ant-prefix}-input,    & > .@{ant-prefix}-cascader-picker:first-child .@{ant-prefix}-input {      border-top-left-radius: @border-radius-base;      border-bottom-left-radius: @border-radius-base;    }    & > *:last-child,    & > .@{ant-prefix}-select:last-child > .@{ant-prefix}-select-selector,    & > .@{ant-prefix}-cascader-picker:last-child .@{ant-prefix}-input,    & > .@{ant-prefix}-cascader-picker-focused:last-child .@{ant-prefix}-input {      border-right-width: @border-width-base;      border-top-right-radius: @border-radius-base;      border-bottom-right-radius: @border-radius-base;    }    // https://github.com/ant-design/ant-design/issues/12493    & > .@{ant-prefix}-select-auto-complete .@{ant-prefix}-input {      vertical-align: top;    }    .@{ant-prefix}-input-group-wrapper + .@{ant-prefix}-input-group-wrapper {      margin-left: -1px;      .@{ant-prefix}-input-affix-wrapper {        border-radius: 0;      }    }    .@{ant-prefix}-input-group-wrapper:not(:last-child) {      &.@{ant-prefix}-input-search > .@{ant-prefix}-input-group {        & > .@{ant-prefix}-input-group-addon > .@{ant-prefix}-input-search-button {          border-radius: 0;        }        & > .@{ant-prefix}-input {          border-radius: @border-radius-base 0 0 @border-radius-base;        }      }    }  }}
 |