@import '../mixin/flex.scss'; @import '../mixin/color.scss'; @mixin required { &.se-input-required { ::before { content: '*'; color: $red; } } } @mixin name { .se-input-name { min-width: 80rpx; &::after { content: ':'; } } } @mixin icon { .se-input-icon { font-size: 20rpx; } } @mixin input { .se-input-inner { -webkit-appearance: none; flex: 1; width: 100%; height: 100%; background-color: transparent; color: $c-99; &::-webkit-input-placeholder { color: $c-99; } &:disabled { -webkit-opacity: 1; -webkit-text-fill-color: $c-99; background-color: transparent; color: $c-99; } } } .se { &-input { &-s { @include flex-h-c; @include required; @include name; @include icon; @include input; height: 30rpx; } &-m { @include flex-h-c; @include required; @include name; @include icon; @include input; height: 40rpx; } &-l { @include flex-h-c; @include required; @include name; @include icon; @include input; height: 50rpx; } } &-textarea { @include flex-h-c; @include required; @include name; @include icon; @include input; } }