_pagination.scss 2.28 KB
Newer Older
1 2 3 4
// studio - elements - pagination
// ==========================

%pagination {
5
  @include clearfix();
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
  display: inline-block;
  width: flex-grid(3, 12);

  &.pagination-compact {
    @include text-align(right);
  }

  &.pagination-full {
    display: block;
    width: flex-grid(4, 12);
    margin: $baseline auto;
  }

  .nav-item {
    position: relative;
    display: inline-block;
22
    vertical-align: middle;
23 24 25 26 27
  }

  .nav-link {
    @include transition(all $tmg-f2 ease-in-out 0s);
    display: block;
28
    border: 0;
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
    padding: ($baseline/4) ($baseline*0.75);

    &.previous {
      margin-right: ($baseline/2);
    }

    &.next {
      margin-left: ($baseline/2);
    }

    &:hover {
      background-color: $blue;
      border-radius: 3px;
      color: $white;
    }

    &.is-disabled {
      background-color: transparent;
      color: $gray-l2;
      pointer-events: none;
    }
  }

  .nav-label {
53
    @extend %cont-text-sr;
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
  }

  .pagination-form,
  .current-page,
  .page-divider,
  .total-pages {
    display: inline-block;
  }

  .current-page,
  .page-number-input,
  .total-pages {
    @extend %t-copy-base;
    @extend %t-strong;
    width: ($baseline*2.5);
    margin: 0 ($baseline*0.75);
    padding: ($baseline/4);
    text-align: center;
    color: $gray;
  }

  .current-page {
    @extend %ui-depth1;
    position: absolute;
    @include left(-($baseline/4));
  }

  .page-divider {
    @extend %t-title4;
    @extend %t-regular;
    vertical-align: middle;
    color: $gray-l2;
  }

  .pagination-form {
    @extend %ui-depth2;
    position: relative;

    .page-number-label,
    .submit-pagination-form {
94
      @extend %cont-text-sr;
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
    }

    .page-number-input {
      @include transition(all $tmg-f2 ease-in-out 0s);
      border: 1px solid transparent;
      border-bottom: 1px dotted $gray-l2;
      border-radius: 0;
      box-shadow: none;
      background: none;

      &:hover {
        background-color: $white;
        opacity: 0.6;
      }

      &:focus {
        // borrowing the base input focus styles to match overall app
        @include linear-gradient($paleYellow, tint($paleYellow, 90%));
        opacity: 1.0;
        box-shadow: 0 0 3px $shadow-d1 inset;
        background-color: $white;
        border: 1px solid transparent;
        border-radius: 3px;
      }
    }
  }
121
}