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