@include b(pagination) {
  &.is-simple {
    @include flex-x(space-between);

    height: 42px;
    line-height: 42px;
    background-color: $white;
    .#{$namespace}-pagination-page {
      font-size: $size-15;
    }
    .#{$namespace}-pagination-prev,
    .#{$namespace}-pagination-next {
      font-size: $size-17;
      cursor: pointer;
      .iconfont {
        font-size: $size-17;
      }
      &.active {
        color: $primary-color;
      }
      &.disabled {
        color: $dark-hint-text-color;
      }
    }
    .#{$namespace}-pagination-prev {
      margin-left: 10px;
    }
    .#{$namespace}-pagination-next {
      margin-right: 10px;
    }
  }

  /* 复杂模式无边框 */
  &.is-text {
    .#{$namespace}-pagination-page,
    .#{$namespace}-pagination-prev,
    .#{$namespace}-pagination-next {
      display: inline-block;
      margin: 0 7px;
      line-height: 28px;
      vertical-align: top;
      cursor: pointer;
      .iconfont {
        font-size: 14px;
      }
      &.active {
        color: $primary-color;
      }
      &.disabled {
        color: #ccc;
      }
    }
    .#{$namespace}-pagination-break {
      line-height: 22px;
    }
  }

  /* 复杂模式有边框 */
  &.is-background {
    .#{$namespace}-pagination-page,
    .#{$namespace}-pagination-prev,
    .#{$namespace}-pagination-next,
    .#{$namespace}-pagination-break {
      display: inline-block;
      min-width: 36px;
      height: 40px;
      border: 1px solid $border-color;
      border-right: none;
      box-sizing: content-box;
      line-height: 40px;
      text-align: center;
      background: $white;
      vertical-align: top;
      cursor: pointer;
      .iconfont {
        font-size: 14px;
      }
      &.active {
        border: 1px solid $primary-color;
        background: $primary-color;
        color: $white;
      }
      &.disabled {
        color: #ccc;
        .iconfont {
          color: $dark-hint-text-color;
        }
      }
    }
    .#{$namespace}-pagination-break {
      line-height: 34px;
    }
    .#{$namespace}-pagination-prev {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px;
    }
    .#{$namespace}-pagination-next {
      margin-right: 0;
      border-right: 1px solid $border-color;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
    }
    .#{$namespace}-pagination-page.active {
      border-right: none;
      border-left: none;
    }
  }
}
