@import './../common/abstracts/_mixin';
@import './../common/abstracts/variable';

.wot-theme-dark {
  @include b(input-number) {
    @include e(action) {
      color: $-dark-color;
      @include when(disabled) {
        color: $-dark-color-gray;
      }
    }

    @include e(input) {
      color: $-dark-color;
    }

    @include when(disabled) {
      .wd-input-number__input {
        color: $-dark-color-gray;
      }
      .wd-input-number__sub,
      .wd-input-number__add {
        color: $-dark-color-gray;
      }
    }
  }
}

@include b(input-number) {
  display: inline-block;
  line-height: 1.15;
  user-select: none;

  @include e(action) {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    width: $-input-number-btn-width;
    height: $-input-number-height;
    color: $-input-number-icon-color;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent;

    // 左右加减号的边框
    &::after {
      position: absolute;
      top: 0;
      left: 0;
      width: calc(200% - 2px);
      height: calc(200% - 2px);
      content: '';
      border: 1px solid $-input-number-border-color;
      border-top-left-radius: calc($-input-number-radius * 2);
      border-bottom-left-radius: calc($-input-number-radius * 2);
      transform: scale(0.5);
      transform-origin: left top;
    }
    &:last-child::after {
      border-top-left-radius: 0;
      border-top-right-radius: calc($-input-number-radius * 2);
      border-bottom-right-radius: calc($-input-number-radius * 2);
      border-bottom-left-radius: 0;
    }
    @include when(disabled) {
      color: $-input-number-disabled-color;
    }
  }

  @include e(inner) {
    position: relative;
    display: inline-block;
    vertical-align: middle;
  }

  @include e(input) {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    display: block;
    width: $-input-number-input-width;
    height: $-input-number-height;
    padding: 0 2px;
    font-size: $-input-number-fs;
    color: $-input-number-color;
    text-align: center;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
  }

  @include e(input-border) {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: calc(200% - 2px);
    border-top: 1px solid $-input-number-border-color;
    border-bottom: 1px solid $-input-number-border-color;
    transform: scaleY(0.5);
    transform-origin: left top;
  }

  @include edeep(action-icon) {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    width: $-input-number-icon-size;
    height: $-input-number-icon-size;
    font-size: $-input-number-icon-size;
    transform: translate(-50%, -50%);
  }

  @include when(disabled) {
    .wd-input-number__input {
      z-index: inherit;
      color: $-input-number-disabled-color;
    }
    .wd-input-number__sub,
    .wd-input-number__add {
      color: $-input-number-disabled-color;
    }
  }
  @include when(without-input) {
    .wd-input-number__action:last-child::after {
      border-left: none;
    }
  }
  @include when(no-border) {
    .wd-input-number__action::after {
      border: none !important;
    }
    .wd-input-number__input-border {
      display: none;
    }
  }
}
