// @import "../_utils.scss";
// @import "./icon.scss";
// @import "./select-dropdown.scss";
.#{$menu-prefix-cls} {
  display: block;
  margin: 0;
  padding: 0;
  outline: none;
  list-style: none;
  color: $text-color;
  // @if $--size-switch == yes {
  //   font-size: $--size-font-size-base;
  // } @else {
  font-size: $font-size-base;
  // }
  position: relative;
  // @include theme-font-color($__menu_font-color);

  &-horizontal {
    // @if $--size-switch == yes {
    //   height: $--size-height-base;
    // } @else {
    height: $menu-horizontal-height;
    line-height: $menu-horizontal-height;
    // }

    &.#{$menu-prefix-cls}-light {
      &::after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        background: $border-color-base;
        position: absolute;
        bottom: $menu-horizontal-light-bottom;
        left: $menu-horizontal-light-left;
        // @include theme-background-color($__menu-horizontal-after_light_background);
      }
    }
  }

  &-vertical {
    &.#{$menu-prefix-cls}-light {
      &::after {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        background: $border-color-base;
        position: absolute;
        top: $menu-vertical-light-top;
        bottom: $menu-vertical-light-bottom;
        right: $menu-vertical-light-right;
        z-index: 1;
        // @include theme-background-color($__menu-vertical-after_light_background);
      }
    }
  }

  &-verti-side {
    .#{$menu-prefix-cls} {
      .#{$menu-prefix-cls} {
        position: absolute;
        left: 100%;
        width: $menu-verti-side-width;
        top: 0;
      }
    }
  }

  &-light {
    background: $menu-light-background;
    // @include theme-background-color($__menu_light_background);
  }

  &-dark {
    background: $menu-drak-background;
    // @include theme-background-color($__menu_dark_background);
  }

  &-primary {
    background: $primary-color;
    // @include theme-background-color($__menu_background);
  }

  &-item {
    display: block;
    outline: none;
    list-style: none;
    font-size: $font-size-base;
    position: relative;
    z-index: 1;
    cursor: pointer;
    transition: all $transition-time $ease-in-out;
  }

  &-item > i {
    // @if $--size-switch == yes {
    //   font-size: $--size-font-size-base;
    // }
    margin-right: $menu-item-margin-right;
  }

  &-submenu-title > i,
  &-submenu-title span > i {
    display: inline-block;
    margin-right: $menu-submenu-title-i-margin-right;
    vertical-align: middle;
  }

  &-horizontal &-item,
  &-horizontal &-submenu {
    float: left;
    padding: $menu-horizontal-padding;
    position: relative;
    cursor: pointer;
    z-index: 3;
    transition: all $transition-time $ease-in-out;
  }

  &-light.#{$menu-prefix-cls}-horizontal &-item, &-light.#{$menu-prefix-cls}-horizontal &-submenu {
    // @if $--size-switch == yes {
    //   font-size: $--size-font-size-base;
    //   @include computed-height($--size-height-base - 2, 0);
    // } @else {
    height: inherit;
    line-height: inherit;
    // }
    border-bottom: 2px solid transparent;
    color: $text-color;
    // @include theme-font-color($__menu-horizontal-item_light_font-color);
    // @include theme-border-bottom-color($__menu-horizontal-item_light_border-bottom-color);

    &-active,
    &:hover {
      color: $primary-color;
      border-bottom: 2px solid $primary-color;
      // @include theme-font-color($__menu-horizontal-item_light_hover_font-color);
      // @include theme-border-bottom-color($__menu-horizontal-item_light_hover_border-bottom-color);
    }
  }

  &-dark.#{$menu-prefix-cls}-horizontal &-item,
  &-dark.#{$menu-prefix-cls}-horizontal &-submenu {
    color: $menu-dark-subsidiary-color;
    // @include theme-font-color($__menu-horizontal-item_dark_font-color);

    &-active,
    &:hover {
      color: $menu-horizontal-item-active-color;
      // @include theme-font-color($__menu-horizontal-item_dark_hover_font-color);
    }
  }
  // ----三级目录
  &-dark.#{$menu-prefix-cls}-horizontal &-submenu &-submenu {
    color: $text-color;
    line-height: 1;
    padding: $menu-dark-horizontal-submenu-padding;
    white-space: nowrap;
    clear: both;
    width: 100%;
    // @include theme-font-color($__menu-horizontal-submenu_dark_font-color);
  }
  &-dark.#{$menu-prefix-cls}-horizontal &-submenu &-submenu.#{$menu-prefix-cls}-active {
    color: $text-color;
    // @include theme-font-color($__menu-horizontal-submenu_dark_active_font-color);
  }
  &-dark.#{$menu-prefix-cls}-horizontal &-submenu &-submenu &-submenu-title-icon {
    float: right;
  }
  &-dark.#{$menu-prefix-cls}-horizontal &-submenu &-submenu .#{$select-dropdown-prefix-cls} {
    // margin-left: -16px;
    overflow-x: hidden;
  }
  // ----

  //水平模式primary主题下hover/active时超出1px【添加背景色时导致】
  &-primary.#{$menu-prefix-cls}-horizontal &-item, &-primary.#{$menu-prefix-cls}-horizontal &-submenu {
    height: $menu-horizontal-primary-item-height;
    line-height: $menu-horizontal-primary-item-height;
    color: $menu-horizontal-primary-item-color;
    // @include theme-font-color($__menu-horizontal-item_font-color);

    &-active,
    &:hover {
      background: $link-active-color;
      // @include theme-background-color($__menu-horizontal-item_active_background);
    }
  }

  &-horizontal &-submenu .#{$select-dropdown-prefix-cls} {
    min-width: 100%;
    width: auto;
    max-height: none;
    .#{$menu-prefix-cls}-item {
      height: auto;
      line-height: normal;
      border-bottom: 0;
      float: none;
    }
  }

  &-item-group {
    line-height: normal;

    &-title {
      // @if $--size-switch == yes {
      //   font-size: $--size-font-size-base;
      //   @include computed-height($--size-height-base, 0);
      // } @else {
      height: $menu-item-group-title-height;
      line-height: $menu-item-group-title-height;
      padding-left: $menu-item-group-title-padding-left;
      font-size: $font-size-small;
      // }
      color: $legend-color;
      // @include theme-font-color($__menu-item-group-title_font-color);
    }

    & > ul {
      padding: 0 !important;
      list-style: none !important;
    }
  }

  // vertical
  &-vertical &-item,
  &-vertical &-submenu-title {
    // @if $--size-switch == yes {
    //   line-height: $--size-line-height-base;
    //   font-size: $--size-font-size-base;
    //   @include computed-height($--size-height-base, 0);
    // } @else {
    padding: $menu-vertical-item-padding;
    // }
    position: relative;
    cursor: pointer;
    z-index: 1;
    transition: all $transition-time $ease-in-out;

    &:hover {
      background: $background-color-select-hover;
      // @include theme-background-color($__menu-vertical-item_hover_background);
    }
  }

  &-vertical &-submenu-title-icon {
    position: absolute;
    // @if $--size-switch == yes {
    //   top: computed-padding-vertical($--size-height-base);
    //   right: $--size-line-height-base;
    // } @else {
    right: $menu-vertical-submenu-title-icon-right;
    top: $menu-vertical-submenu-title-icon-top;
    // }
  }

  &-submenu-title-icon {
    transition: transform $transition-time $ease-in-out;
  }
  // 三级目录
  // &-opened &-submenu-title-icon{
  //   -webkit-transform: rotate(180deg);
  // }
  &-opened > &-submenu-title > &-submenu-title-icon {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
  }

  &-vertical &-submenu &-item {
    // @if $--size-switch == yes {
    //   padding-left: $--size-offset-base * 2;
    // } @else {
    padding-left: $menu-vertical-submenu-padding-left;
    // }
  }

  &-verti-side &-submenu &-submenu {
    position: relative;
  }

  // &-vertical &-submenu &-submenu &-submenu-title {
  //   @if $--size-switch == yes {
  //     padding-left: $--size-offset-base * 2;
  //   }
  // }

  &-verti-side &-submenu &-submenu &-submenu-title {
    // @if $--size-switch == yes {
    //   padding-left: $--size-offset-base * 2;
    // } @else {
    padding-left: $menu-verti-side-padding-left;
    // }
  }

  &-verti-side &-submenu &-submenu &-submenu-title > &-submenu-title-icon {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
  }

  // 三级目录
  &-vertical &-submenu &-submenu &-item {
    // @if $--size-switch == yes {
    //   padding-left: $--size-offset-base * 3;
    // } @else {
    padding-left: $menu-vertical-submenu-submenu-padding-left;
    // }
  }

  &-vertical &-item-group {
    &-title {
      // @if $--size-switch == yes {
      //   font-size: $--size-font-size-base;
      //   line-height: $--size-line-height-base;
      //   @include computed-height($--size-height-base, 0);
      // } @else {
      height: $menu-vertical-title-height;
      line-height: $menu-vertical-title-height;
      font-size: $font-size-base;
      // }
      padding-left: $menu-vertical-title-padding-left;
    }
  }
  &-dark.#{$menu-prefix-cls}-vertical &-item-group {
    &-title {
      color: $text-color;
      // @include theme-font-color($__menu-vertical-item-group-title_dark_font-color);
    }
  }

  &-light.#{$menu-prefix-cls}-vertical &-item {
    border-right: 2px solid transparent;
    &-active:not(.#{$menu-prefix-cls}-submenu) {
      color: $primary-color;
      border-right: 2px solid $primary-color;
      z-index: 2;
      // @include theme-font-color($__menu-vertical-item-not-submenu_light_active_font-color);
      // @include theme-border-right-color($__menu-vertical-item-not-submenu_light_active_border-right-color);
    }
  }

  &-dark.#{$menu-prefix-cls}-vertical &-item, &-dark.#{$menu-prefix-cls}-vertical &-submenu-title {
    color: $menu-dark-subsidiary-color;
    // @include theme-font-color($__menu-vertical-item_dark_font-color);
    &-active:not(.#{$menu-prefix-cls}-submenu),
    &-active:not(.#{$menu-prefix-cls}-submenu):hover {
      background: $menu-dark-active-bg;
      // @include theme-font-color($__menu-vertical-item-not-submenu_dark_active_font-color);
      // @include theme-background-color($__menu-vertical-item-not-submenu_dark_active_background);
    }

    &:hover {
      color: $menu-dark-vertical-submenu-title-hover-color;
      background: $title-color;
      // @include theme-font-color($__menu-vertical-item_dark_hover_font-color);
      // @include theme-background-color($__menu-vertical-item_dark_hover_background);
    }
    &-active:not(.#{$menu-prefix-cls}-submenu) {
      color: $primary-color;
      border-right: 2px solid $primary-color;
      // @include theme-font-color($__menu-vertical-submenu-title-not-submenu_dark_active_font-color);
      // @include theme-border-right-color($__menu-vertical-submenu-title-not-submenu_dark_active_border-right-color);
    }
  }
  &-dark.#{$menu-prefix-cls}-vertical &-submenu &-item {
    &:hover {
      color: $menu-dark-vertical-submenu-title-hover-color;
      background: transparent !important;
      // @include theme-font-color($__menu-vertical-submenu-item_dark_hover_font-color);
    }

    &-active,
    &-active:hover {
      border-right: none;
      color: $menu-dark-vertical-submenu-title-active-color;
      background: $primary-color !important;
      // @include theme-font-color($__menu-vertical-submenu-item_dark_active_font-color);
      // @include theme-background-color($__menu-vertical-submenu-item_dark_active_background, $--important);
    }
    // 三级菜单下
    &-active.#{$menu-prefix-cls}-opened {
      background: transparent !important;
      // @include theme-background-color($__menu-vertical-opened_dark_background);
    }
  }
  &-dark,#{$menu-prefix-cls}-vertical &-item-active &-submenu-title {
    color: $menu-dark-vertical-submenu-title-color;
    // @include theme-font-color($__menu-vertical-item-active-submenu-title_dark_active_font-color);
  }

  &-dark.#{$menu-prefix-cls}-vertical &-opened {
    background: $menu-dark-active-bg;
    // @include theme-background-color($__menu-vertical-opened_dark_background);
    .#{$menu-prefix-cls}-submenu-title {
      // background: $title-color;
      background: $menu-dark-vertical-opened-submenu-title-background;
      // @include theme-background-color($__menu-vertical-opened-submenu-title_dark_background);
    }
    .#{$menu-prefix-cls} {
      // background: $title-color;
      background: $menu-dark-vertical-opened-background;
      // @include theme-background-color($__menu-vertical-opened-menu_dark_background);
    }
    .#{$menu-prefix-cls}-submenu .#{$menu-prefix-cls}-submenu-title {
      //  background : $menu-dark-active-bg;
      background: $menu-dark-vertical-opened-submenu-background;
      // @include theme-background-color($__menu-vertical-opened-submenu-submenu-title_dark_background);
    }
  }

  &-collapse {
    width: $menu-collapse;
  }

  &-collapse &-submenu {
    position: relative;
  }

  &-collapse > &-submenu > &-submenu-title {
    // padding-left: 20px;
    line-height: $menu-collapse-submenu-title-line-height;
  }

  &-collapse > &-submenu > &-submenu-title > i {
    margin: 0;
    // vertical-align: middle;
    width: $menu-collapse-submenu-title-with;
    text-align: center;
  }

  &-collapse > &-submenu > &-submenu-title > :not(.iconfont),
  &-collapse > &-submenu > &-submenu-title > &-submenu-title-icon {
    display: none;
  }

  &-collapse > &-submenu & {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 10;
    width: $menu-collapse-submenu-width;
  }

  &-collapse.#{$menu-prefix-cls}-dark > &-submenu & {
    background: $menu-collapse-dark-submenu-background;
    // @include theme-background-color($__menu-collapse-submenu_dark_background);
  }

  &-collapse &-opened &-submenu-title-icon {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  &-collapse.#{$menu-prefix-cls}-vertical.#{$menu-prefix-cls}-dark &-opened &-submenu-title {
    background: $menu-collapse-vertical-opened-submenu-title-background;
    // @include theme-background-color($__menu-collapse-vertical-opened-submenu-title_dark_background);
  }
}

@include select-item($menu-prefix-cls, $menu-dropdown-item-prefix-cls);

.#{$menu-dropdown-item-prefix-cls} {
  // @if $--size-switch == yes {
  //   font-size: $--size-font-size-base;
  //   @include computed-height($--size-height-base, 0);
  // } @else {
  padding: $menu-horizontal-submenu-item-padding;
  font-size: $font-size-base !important;
  // }
}

/* .#{$menu-collapse-prefix-cls}.#{$menu-prefix-cls} {
  width: 64px;
  > .#{$menu-prefix-cls}-submenu-title {
    position: relative;
    padding-left: 20px;
    > i {
      margin: 0;
      vertical-align: middle;
      width: 24px;
      text-align: center;
      line-height: 1;
    }
    > span{
      height: 0;
      width: 0;
      overflow: hidden;
      visibility: visible;
      display: inline-block;
    }
    > i.#{$menu-prefix-cls}-submenu-title-icon {
    display: none;
    }
  }
} */
