@import '../../style/vars.less';

@popupPrefixCls: pptmui-popup;

.@{popupPrefixCls} {
  position: fixed;
  max-height: 100%;
  background-color: @popup-bg-color;
  transition: @popup-transition;
  -webkit-overflow-scrolling: touch;
  z-index: @popup-z-index;

  &--center {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);

    &.@{popupPrefixCls}--round {
      border-radius: @popup-round-border-radius;
    }
  }

  &--top {
    top: 0;
    left: 0;
    width: 100%;
    transition-timing-function: @animation-timing-function-enter;

    &.@{popupPrefixCls}--round {
      border-radius: 0 0 @popup-round-border-radius @popup-round-border-radius;
    }
  }

  &--right {
    top: 50%;
    right: 0;
    transform: translate3d(0, -50%, 0);

    &.@{popupPrefixCls}--round {
      border-radius: @popup-round-border-radius 0 0 @popup-round-border-radius;
    }
  }

  &--bottom {
    bottom: 0;
    left: 0;
    width: 100%;

    &.@{popupPrefixCls}--round {
      border-radius: @popup-round-border-radius @popup-round-border-radius 0 0;
    }
  }

  &--left {
    top: 50%;
    left: 0;
    transform: translate3d(0, -50%, 0);

    &.@{popupPrefixCls}--round {
      border-radius: 0 @popup-round-border-radius @popup-round-border-radius 0;
    }
  }

  &-slide-top-enter-active,
  &-slide-left-enter-active,
  &-slide-right-enter-active,
  &-slide-bottom-enter-active {
    transition-timing-function: @animation-timing-function-enter;
  }

  &-slide-top-exit-active,
  &-slide-left-exit-active,
  &-slide-right-exit-active,
  &-slide-bottom-exit-active {
    transition-timing-function: @animation-timing-function-leave;
  }

  &-slide-top-enter,
  &-slide-top-exit-active {
    transform: translate3d(0, -100%, 0);
  }

  &-slide-top-enter-active,
  &-slide-top-exit {
    transform: translate3d(0, 0, 0);
  }

  &-slide-right-enter,
  &-slide-right-exit-active {
    transform: translate3d(100%, -50%, 0);
  }

  &-slide-right-enter-active,
  &-slide-right-exit {
    transform: translate3d(0, -50%, 0);
  }

  &-slide-bottom-enter,
  &-slide-bottom-exit-active {
    transform: translate3d(0, 100%, 0);
  }

  &-slide-bottom-enter-active,
  &-slide-bottom-exit {
    transform: translate3d(0, 0, 0);
  }

  &-slide-left-enter,
  &-slide-left-exit-active {
    transform: translate3d(-100%, -50%, 0);
  }

  &-slide-left-enter-active,
  &-slide-left-exit {
    transform: translate3d(0, -50%, 0);
  }
}
