.el-menu {
  width: 100%;
  border: none !important;

  // 菜单图标
  .menu-icon {
    color: inherit;
    font-size: $menu-icon-size;

    // 与菜单内容的间隔
    & + * {
      margin-left: $menu-icon-text-gap;
    }
  }

  // 子级菜单激活时，父级同样高亮
  .el-menu-item.is-active,
  .is-active > .el-submenu__title {
    color: $--color-primary !important;
  }

  // 弹出菜单
  &--popup {
    max-height: 88vh;
    min-width: 160px;
    padding: 0;
    margin-top: 5px;
    margin-bottom: 5px;
    overflow-y: auto;

    // 弹出菜单的父级
    .popover-menu__title {
      display: flex;
      align-items: center;
      height: 56px;
      padding: 0 $menu-padding;
      font-size: $--menu-item-font-size;
      cursor: auto;
      border-bottom-width: 1px;
      border-bottom-style: solid;
    }
  }

  // 桌面端不显示滚动条
  @media (min-width: $max-mobile-width) {
    &::-webkit-scrollbar {
      display: none;
    }
  }
}

//菜单hover时，左侧图标放大（弹出菜单的父级不放大）
.el-menu-item:not(.popover-menu__title),
.el-submenu__title {
  > .menu-icon,
  > .el-tooltip > .menu-icon {
    transition: transform .1s;
  }

  &:hover {
    > .menu-icon,
    > .el-tooltip > .menu-icon {
      transform: scale(1.2);
    }
  }
}

.el-menu-item,
.el-submenu__title {
  text-overflow: ellipsis;
  overflow: hidden;

  // 让文字不会超出右侧的展开折叠图标
  padding-left: $menu-padding;
  padding-right: 20px + 12px; // element-ui默认padding:20px以及图标font-size:12px

  // 移除菜单hover、focus时的默认背景色，等同于修改$--menu-item-hover-fill
  &:hover,
  &:focus {
    background-color: transparent;
  }

  // 图标与字体同色
  i {
    color: inherit;
  }
}

//原先右侧展开箭头偏上
.el-submenu__icon-arrow {
  margin-top: -4px;
}

//侧边栏垂直菜单
.el-menu--vertical {
  &.el-menu {
    overflow-y: auto;
  }

  // 折叠时
  &.el-menu--collapse {
    .el-submenu__title {
      padding-right: $menu-padding;
    }

    // 使用过渡动画会用span标签包裹，导致原始使用'>'选择器失效
    .el-submenu > .el-submenu__title > .el-submenu__icon-arrow {
      display: none;
    }
  }
}

//顶部水平菜单
.el-menu--horizontal {
  // 顶部菜单的顶级节点
  &.el-menu {
    // 不显示折叠展开按钮
    &.hide-collapse-icon > .el-submenu > .el-submenu__title > .el-submenu__icon-arrow {
      display: none;
    }

    // 顶级节点的高度以及hover时的下边框
    > .el-menu-item,
    > .el-submenu > .el-submenu__title {
      height: $header-height;
      line-height: $header-height;

      &:hover {
        border-bottom: 2px solid $--color-primary;
      }
    }
  }

  &.el-menu,
  .el-menu {
    // 菜单的文字以及hover颜色
    .el-menu-item,
    .el-submenu__title {
      > span {
        max-width: 100px;
      }
    }
  }

  // 移除背景色
  > .el-menu-item:not(.is-disabled):hover,
  > .el-menu-item:not(.is-disabled):focus,
  > .el-submenu .el-submenu__title:hover,
  .el-menu .el-menu-item,
  .el-menu .el-submenu__title {
    background-color: transparent !important;
  }
}


@import './theme-light.scss';
@import './theme-dark.scss';
