@import "../style/var.less";


.yh-popup {
  // position: fixed;
  // top: 0;
  // left: 0;
  // right: 0;
  // bottom: 0;
  // opacity: 1;
  &-mask {
    position: absolute;
    top: 0;
    width: 100%;
    height:100%;
    background: @color-grey;
    z-index: 998;
    opacity: 0.4;
  }
  &-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    background: transparent;
    z-index: 999;
    &-visible {
      // opacity: 0;
    }
    &>div {
      background: #fff;
      position: absolute;
      pointer-events: all;
    }
    &-default {
      position: relative;
      padding: 10px 15px;
      // width: ;
    }
    &-top {
      top: 0;
      width: 100%;
      height: 30%;
    }
    &-bottom {
      bottom: 0;
      width: 100%;
      height: 30%;
    }
    &-left {
      top: 0;
      left: 0;
      height: 100%;
      width: 50%;
    }
    &-right {
      top: 0;
      right: 0;
      height: 100%;
      width: 50%;
    }
  }
}


.popup-enter-active {
  animation: popup-enter 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.popup-leave-active {
  animation: popup-leave 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@keyframes popup-enter {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.4;
  }
}

@keyframes popup-leave {
  0% {
    opacity: 0.4;
  }
  100% {
    opacity: 0;
  }
}


.transition-top-enter-active {
  animation: transition-top-enter 0.5s ease-in-out;
}
.transition-top-leave-active {
  animation: transition-top-leave 0.5s ease-in-out;
}


@keyframes transition-top-enter {
  0% {
    transform: translateY(-100%)
  }
  100% {
    transform: translateY(0%)
  }
}

@keyframes transition-top-leave {
  0% {
    transform: translateY(0%)
  }
  100% {
    transform: translateY(-100%)
  }
}


.transition-bottom-enter-active {
  animation: transition-bottom-enter 0.5s ease-in-out;
}
.transition-bottom-leave-active {
  animation: transition-bottom-leave 0.5s ease-in-out;
}


@keyframes transition-bottom-enter {
  0% {
    transform: translateY(100%)
  }
  100% {
    transform: translateY(0%)
  }
}

@keyframes transition-bottom-leave {
  0% {
    transform: translateY(0%)
  }
  100% {
    transform: translateY(100%)
  }
}


.transition-left-enter-active {
  animation: transition-left-enter 1s ease-in-out;
}
.transition-left-leave-active {
  animation: transition-left-leave 1s ease-in-out;
}


@keyframes transition-left-enter {
  0% {
    transform: translateX(-100%)
  }
  100% {
    transform: translateX(0%)
  }
}

@keyframes transition-left-leave {
  0% {
    transform: translateX(0%)
  }
  100% {
    transform: translateX(-100%)
  }
}

.transition-right-enter-active {
  animation: transition-right-enter 0.5s ease-in-out;
}
.transition-right-leave-active {
  animation: transition-right-leave 0.5s ease-in-out;
}


@keyframes transition-right-enter {
  0% {
    transform: translateX(100%)
  }
  100% {
    transform: translateX(0%)
  }
}

@keyframes transition-right-leave {
  0% {
    transform: translateX(0%)
  }
  100% {
    transform: translateX(100%)
  }
}