src/components/Input/style.less (67 lines of code) (raw):

.InputWrapper { position: relative; &.has-counter { padding-bottom: 20px; & + .HelpText { margin-top: -20px; } } } .Input { display: block; box-sizing: border-box; width: @input-width; min-height: @input-min-height; margin: @input-margin; padding: @input-padding; border: @input-border; border-radius: var(--radius-md); font-family: @input-font-family; font-size: @input-font-size; line-height: @input-line-height; color: @input-color; background: @input-bg; resize: @input-resize; -webkit-tap-highlight-color: transparent; transition: .2s ease-in-out; -webkit-appearance: none; &:focus { outline: none; border-color: var(--brand-1); } &:focus:not([disabled]):not([readonly]) { & ~ .Input-line { &:before, &:after { width: 50%; } } } &:disabled { opacity: 0.5; } &::placeholder { color: var(--color-text-3); } &--filled { border-color: transparent; background-color: var(--color-fill-2); } &--flushed { padding: 2px var(--gutter); border-width: 0 0 1px; border-radius: 0; background: none; &:focus { box-shadow: var(--brand-1) 0px 1px 0px 0px; } } } .Input-counter { // absolute 在iOS下有坑,在消息列表里的输入框,输入文字后,页面卡片下移 position: relative; z-index: 1; float: right; margin-right: var(--gutter); color: var(--color-text-3); font-size: @font-size-xs; }