@import "../mixins/mixins";
@import "../common/var";
@import "./popper";
@import "../base";

@include b(select-dropdown) {
  position: absolute;
  z-index: #{$--index-top + 1};
  border: $--select-dropdown-border;
  border-radius: $--border-radius-base;
  background-color: $--select-dropdown-background;
  box-shadow: $--select-dropdown-shadow;
  box-sizing: border-box;
  margin: 5px 0;
  opacity: 0;
  transform: scaleY(0);

  @include e(list) {
    list-style: none;
    padding: $--select-dropdown-padding;
    margin: 0;
    box-sizing: border-box;
    & .ss-select-dropdown__item {
      position: relative;
      font-size: 14px;
      padding: 5px 30px 5px 12px;
      cursor: pointer;
      line-height: 22px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      box-sizing: border-box;
      .ss-tooltip {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
      &.hover {
        cursor: pointer;
        background-color: $--select-option-hover-background;
      }
      &.selected {
        font-weight: bold;
        &:not([class*='is-multiple']) {
          &:after {
            font-family: "sense-iconfont" !important;
            font-size: 12px;
            content: "\e62b";
            color: $mc3;
            position: absolute;
            top: 9px;
            right: 8px;
            width: 12px;
            height: 12px;
            line-height: 14px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
          }
        }
      }
      &.is-disabled {
        color: $iconFont;
      }
      .highlight {
        font-style: normal;
        color: $mc3;
      }
    }
  }

  @include e(wrap) {
    max-height: $--select-dropdown-max-height;
  }

  @include e(empty) {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: $--select-dropdown-empty-padding;
    margin: 0;
    text-align: center;
    color: $--select-dropdown-empty-color;
    font-size: $--select-font-size;
    .ss-select-icon-loading {
      margin-right: 9px;
    }
  }

  @include when(multiple) {
    @include e(item) {
      padding: 5px 8px 5px 36px;
      &.selected {
        font-weight: normal;
      }
      .ss-select-dropdown__item-checkbox {
        position: absolute;
        left: 13px;
      }
    }
  }

  .ss-scrollbar.is-empty .ss-select-dropdown__list {
    padding: 0;
    //height: 100px;
  }
}

@include b(select-dropdown_show) {
  opacity: 1;
  transform: scaleY(1);
}
