default.scss 7.62 KB
@charset "utf-8";

body.eip-front-theme-default {
  @mixin container {
    color: var(--themeColor) !important;
  }

  @mixin menu-active-color {
    color: var(--themeColor) !important;
  }

  @mixin menu-active-bg-color{
    background: rgba(var(--themeColorRgb), 0.1) !important;
  }

  @mixin menu-hover {
    &:hover {
      @include menu-active-color;
      @include menu-active-bg-color;

      .ht-fa-icon {
        color: var(--themeColor);
      }
    }
  }

  //---------el覆盖 START-----------
  @mixin el_border {
    border-color: var(--themeColor);
  }

  @mixin el_background {
    background: var(--themeColor);
  }

  @mixin el_container {
    @include el_background;
    @include el_border;
  }

  @mixin el_box_show {
    box-shadow: -1px 0 0 0 var(--themeColor);
  }

  .el-button--primary,
  .el-switch.is-checked .el-switch__core,
  .el-checkbox__input.is-checked .el-checkbox__inner,
  .el-pagination.is-background .el-pager li:not(.disabled).active,
  .el-radio__input.is-checked .el-radio__inner,
  .el-checkbox__input.is-indeterminate .el-checkbox__inner {
    @include el_container;
  }

  .el-button--text,
  .el-checkbox__input.is-checked + .el-checkbox__label,
  .el-loading-spinner .el-loading-text,
  .el-loading-spinner i,
  .el-radio__input.is-checked + .el-radio__label,
  .el-cascader-node.in-active-path,
  .el-cascader-node.is-selectable.in-checked-path,
  .el-cascader-node.is-active,
  .el-dropdown-menu__item:focus,
  .el-dropdown-menu__item:not(.is-disabled):hover,
  .el-tabs__item.is-active,
  .el-upload--picture-card:hover,
  .el-tabs__item:hover,
  .el-upload:focus,
  .el-radio-button__orig-radio:not(:checked) + .el-radio-button__inner:hover,
  .el-button--default:not(.el-button--primary):active,
  .el-button--default:not(.el-button--primary):hover,
  .el-button--default:not(.el-button--primary):focus,
  .el-tag:not(.el-tag--danger):not(.el-tag--success):not(.el-tag--info):not(
      .el-tag--warning
    ) {
    color: var(--themeColor);
    background-color: transparent;
  }

  .el-checkbox__inner:hover,
  .el-select .el-input.is-focus .el-input__inner,
  .el-input__inner:focus,
  .el-range-editor.is-active:hover,
  .el-range-editor.is-active,
  .el-upload--picture-card:hover,
  .el-upload:focus,
  .el-textarea__inner:focus,
  .el-button--default:not(.el-button--primary):active,
  .el-button--default:not(.el-button--primary):hover,
  .el-button--default:not(.el-button--primary):focus,
  .el-range-editor.is-active {
    @include el_border;
  }

  .el-tabs__active-bar {
    @include el_background;
  }

  .el-radio-button__orig-radio:checked + .el-radio-button__inner {
    @include el_container;
    @include el_box_show;
  }

  .el-button.is-disabled,
  .el-button.is-disabled:hover,
  .el-button.is-disabled:focus {
    color: #c0c4cc;
    border-color: $base-button-border;
  }

  .el-button--primary.is-disabled,
  .el-button--primary.is-disabled:hover,
  .el-button--primary.is-disabled:focus,
  .el-button--primary.is-disabled:active {
    background: rgba(var(--themeColorRgb), 0.5);
    // border-color: rgba(var(--themeColorRgb), 0.5);
    color: $base-color-white;
  }

  .el-button--primary.is-plain {
    background: rgba(var(--themeColorRgb), 0.1);
    border-color: rgba(var(--themeColorRgb), 0.3);

    &:hover {
      color: $base-color-white;
      background: var(--themeColor);
      border-color: var(--themeColor);
    }
  }

  .el-button--danger.is-disabled,
  .el-button--danger.is-disabled:hover,
  .el-button--danger.is-disabled:focus,
  .el-button--danger.is-disabled:active {
    color: $base-color-white;
  }

  .el-checkbox__input.is-disabled.is-checked {
    .el-checkbox__inner {
      background: rgba(var(--themeColorRgb), 0.3);
      border-color: rgba(var(--themeColorRgb), 0.3);

      &::after {
        border-color: $base-color-white;
      }
    }
  }

  .el-input-group__append .el-button {
    border-color: transparent;
    background-color: transparent;
  }

  //---------el覆盖 END-----------

  @mixin active {
    &:hover {
      color: var(--themeColor) !important;
    }

    &.is-active {
      background-color: rgba(var(--themeColorRgb), 0.2) !important;

      // border-right: 2px solid $base-menu-background-active;
      // border-radius: $base-radius;
      // margin: 0 10px;
      // background: linear-gradient(90deg, $base-color-default 0%, #4167FF 100%);
      .ht-fa-icon {
        color: var(--themeColor);
      }
    }
  }

  //二级菜单标识样式
  @mixin submenu-icon-hover {
    &:hover {
      &::before {
        border-color: var(--themeColor);
      }
    }
  }

  .logo-container-horizontal {
    @include container;
  }

  // .logo-container-vertical {
  //   @include container;
  // }

  //菜单样式
  .el-menu {
    // @include container;

    .el-submenu__title {
      @include menu-hover;
    }

    .el-menu-item {
      @include menu-hover;
    }

    .el-submenu.is-active.first-menu {
      @include menu-active-bg-color;

      .first-menu-title {
        @include menu-active-color;

        .ht-fa-icon {
          @include menu-active-color;
        }
      }
    }

    .el-submenu.is-active.second-menu {
      @include menu-active-bg-color;

      .second-menu-title {
        @include menu-active-color;

        .ht-fa-icon {
          @include menu-active-color;
        }
      }
    }
  }

  .side-bar-container,
  .Fold {
    // @include container;

    .el-menu-item {
      @include active;
    }
  }

  .top-bar-container {
    @include container;

    .app-main {
      @include container;

      .el-menu {
        &--horizontal {
          .el-submenu,
          .el-menu-item {
            &.is-active {
              // background-color: $base-menu-background-active !important;
            }
          }

          > .el-menu-item {
            &.is-active {
              // border-bottom: 3px solid $base-menu-background-active !important;
            }
          }
        }
      }
    }
  }

  .tabs-bar-container {
    background: $base-color-white;

    .tabs-content {
      .el-tabs__header {
        .el-tabs__item {
          &.is-active {
            color: var(--themeColor) !important;
            background-color: rgba(var(--themeColorRgb), 0.16) !important;
          }
        }
      }
    }
  }
  .el-tabs--top .el-tabs__item.is-top:nth-child(2) {
    padding-left: 20px;
  }
  .theme-bar-setting {
    background: var(--themeColor) !important;
  }

  .process-classify {
    .el-tree--highlight-current
      .el-tree-node.is-current
      > .el-tree-node__content {
      background-color: rgba(var(--themeColorRgb), 0.16);
    }
  }

  .follow-theme-background-color {
    background-color: var(--themeColor) !important;
  }

  .follow-theme-color {
    color: var(--themeColor) !important;
  }

  .hover-follow-theme-color {
    &:hover {
      color: var(--themeColor) !important;
    }
  }
  .hover-follow-theme-border-color {
    &:hover {
    border-color: var(--themeColor) !important;
    }
  }

  //带透明度的主题背景色
  .follow-theme-transparency-bg-color {
    background-color: rgba(var(--themeColorRgb), 0.1) !important;
  }
  .el-menu--horizontal{
     .el-submenu.is-active.first-menu > .el-submenu__title {
      background-color: rgba(var(--themeColorRgb), 0.1) !important;
    }
     .el-submenu.is-active.second-menu > .el-submenu__title {
      background-color: rgba(var(--themeColorRgb), 0.1) !important;
    }
     .el-menu-item.is-active.three-menu {
      background-color: rgba(var(--themeColorRgb), 0.2) !important;
    }
     .el-menu-item.is-active.second-menu {
      background-color: rgba(var(--themeColorRgb), 0.2) !important;
    }
    .el-menu-item.is-active.first-menu{
      background-color: rgba(var(--themeColorRgb), 0.2) !important;
    }
 }
}