@import '../../../style/mixin.less';

.@{prefix}-popover-menu {
    &-content {
        .use-var(border-radius, popover-inner-border-radius);
        overflow: hidden;
        &.horizontal-menu {
            .@{prefix}-popover-menu-item .@{prefix}-popover-menu-text {
                border: none;
                box-shadow: none;
            }
        }
    }
    &-item {
        .use-var(padding, popover-menu-content-padding);
        .rem(height, 44);
        display: flex;
        align-items: center;
        &.active {
            .use-var(background-color, popover-menu-active-background);
            .white-theme & {
                .use-var(background-color, popover-menu-active-white-theme-background);
            }
        }
        &:not(:last-child) {
            .@{prefix}-popover-menu-text {
                .hairline-var(popover-content-border-color, bottom);
                .white-theme & {
                    .hairline-var(popover-content-white-theme-border-color, bottom);
                }
            }
        }
    }
    &-icon {
        .rem-with-rtl(margin-right, 8);
        .rem(font-size, 20);
        line-height: 1;
        & > * {
            float: left;
        }
        &::after {
            content: " ";
            clear: both;
        }
        .white-theme & {
            .use-var(color, popover-menu-icon-white-theme-color);
        }
    }
    &-text {
        height: 100%;
        .rem(font-size, 14);
        .rem(line-height, 20);
        .rem(padding, 12 0);
        .use-var(color, popover-content-color);
        .white-theme & {
            .use-var(color, popover-content-white-theme-color);
        }
        .disabled & {
            .use-var(color, popover-content-disabled-color);
            .white-theme & {
                .use-var(color, popover-content-white-theme-disabled-color);
            }
        }
    }

    // 横向菜单
    &-content.horizontal-menu {
        display: flex;
        flex-wrap: wrap;
        .use-var(max-width, popover-horizontal-menu-max-width);
        .@{prefix}-popover-menu-item {
            flex: 0 0 auto;
            .use-var(width, popover-horizontal-menu-item-size);
            .use-var(height, popover-horizontal-menu-item-size);
            display: flex;
            flex-direction: column;
        }
    }
}

.horizontal-menu {
    .@{prefix}-popover-menu-item {
        .use-var(padding, popover-horizontal-menu-item-padding);
        align-items: center;
    }
    .@{prefix}-popover-menu-text {
        padding: 0;
    }
    .@{prefix}-popover-menu-icon {
        .use-var(margin, popover-horizontal-menu-icon-margin);
    }

}


/***************************************************
 *                                                 *
 *               Arco Theme Style                  *
 *                                                 *
 ***************************************************/
& when (@use-dark-mode = 1) {
    
  .process-bg-color-with-config,
  .process-custom-icon-bg-color-with-config {
    @{arco-dark-mode-selector} & {
      .use-var(color, dark-steps-process-with-config-item-icon-color);
      .use-var(color, dark-steps-process-with-config-item-icon-color);
    }
  }
  .wait-custom-icon-bg-color-with-config {
    @{arco-dark-mode-selector} & {
      .use-var(background, dark-steps-wait-icon-num-background);
      .use-var(color, dark-sub-info-font-color);
      .use-var(background, dark-steps-wait-icon-num-background);
      .use-var(color, dark-sub-info-font-color);
    }
  }
  .@{prefix}-popover-menu {
    &-item {
      &.active {
        .white-theme & {
          @{arco-dark-mode-selector} & {
            .use-var(background-color, dark-popover-menu-active-white-theme-background);
          }
        }
      }
      &:not(:last-child) {
        .@{prefix}-popover-menu-text {
          .white-theme & {
            @{arco-dark-mode-selector} & {
              .hairline-var(dark-popover-content-white-theme-border-color, bottom);
            }
          }
        }
      }
    }
    &-icon {
      .white-theme & {
        @{arco-dark-mode-selector} & {
          .use-var(color, dark-popover-menu-icon-white-theme-color);
        }
      }
    }
    &-text {
      @{arco-dark-mode-selector} & {
        .use-var(color, dark-popover-content-color);
      }
      .white-theme & {
        @{arco-dark-mode-selector} & {
          .use-var(color, dark-popover-content-white-theme-color);
        }
      }
      .disabled & {
        .white-theme & {
          @{arco-dark-mode-selector} & {
            .use-var(color, dark-popover-content-white-theme-disabled-color);
          }
        }
      }
    }
  }
}
/********************* End *************************/
