@import "../../../../lib/style/themes/default";
@import "../../../../lib/style/mixins/index";

@dropdown-prefix-cls: ~"@{c7n-pro-prefix}-dropdown";
@dropdown-button-prefix-cls: ~"@{c7n-pro-prefix}-dropdown-button";
@menu-prefix-cls: ~'@{c7n-prefix}-menu';

.@{dropdown-prefix-cls}-popup {
  // Dropdown 内部的 Menu 首级 Item 字体大小控制
  .@{menu-prefix-cls} {
    &-root > .@{menu-prefix-cls}-item,
    &-submenu-title {
      font-size: @dropdown-menu-first-level-title-font-size;
    }
  }

  &.slide-down-enter.slide-down-enter-active&-placement-bottomLeft,
  &.slide-down-appear.slide-down-appear-active&-placement-bottomLeft,
  &.slide-down-enter.slide-down-enter-active&-placement-bottomCenter,
  &.slide-down-appear.slide-down-appear-active&-placement-bottomCenter,
  &.slide-down-enter.slide-down-enter-active&-placement-bottomRight,
  &.slide-down-appear.slide-down-appear-active&-placement-bottomRight {
    animation-name: antSlideUpIn;
  }

  &.slide-up-enter.slide-up-enter-active&-placement-topLeft,
  &.slide-up-appear.slide-up-appear-active&-placement-topLeft,
  &.slide-up-enter.slide-up-enter-active&-placement-topCenter,
  &.slide-up-appear.slide-up-appear-active&-placement-topCenter,
  &.slide-up-enter.slide-up-enter-active&-placement-topRight,
  &.slide-up-appear.slide-up-appear-active&-placement-topRight {
    animation-name: antSlideDownIn;
  }

  &.slide-down-leave.slide-down-leave-active&-placement-bottomLeft,
  &.slide-down-leave.slide-down-leave-active&-placement-bottomCenter,
  &.slide-down-leave.slide-down-leave-active&-placement-bottomRight {
    animation-name: antSlideUpOut;
  }

  &.slide-up-leave.slide-up-leave-active&-placement-topLeft,
  &.slide-up-leave.slide-up-leave-active&-placement-topCenter,
  &.slide-up-leave.slide-up-leave-active&-placement-topRight {
    animation-name: antSlideDownOut;
  }
}

.@{dropdown-button-prefix-cls} {
  &-raised {
    box-shadow: @btn-box-shadow;
  }
  >.@{c7n-pro-prefix}-btn {
    &:first-child:not(.@{c7n-pro-prefix}-btn-icon-only) {
      z-index: 1;
      border: @border-width-base @border-style-base @border-color-base;
      border-radius: 0;

      &:hover:not(.@{c7n-pro-prefix}-btn-disabled) {
        color: @input-hover-border-color;
        background: none;
        border: @border-width-base @border-style-base @input-hover-border-color;
      }
    }

    &:last-child {
      border: @border-width-base @border-style-base @border-color-base;
      border-radius: 0;

      &:hover:not(.@{c7n-pro-prefix}-btn-disabled) {
        z-index: 2;
        color: @input-hover-border-color;
        background: none;
        border: @border-width-base @border-style-base @input-hover-border-color;
      }
    }

  }

  .@{c7n-pro-prefix}-btn+.@{c7n-pro-prefix}-btn {
    margin: 0 0 0 -0.01rem;
  }
}
