pagination.sass 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. $pagination-color: $grey-darker !default
  2. $pagination-border-color: $grey-lighter !default
  3. $pagination-margin: -0.25rem !default
  4. $pagination-hover-color: $link-hover !default
  5. $pagination-hover-border-color: $link-hover-border !default
  6. $pagination-focus-color: $link-focus !default
  7. $pagination-focus-border-color: $link-focus-border !default
  8. $pagination-active-color: $link-active !default
  9. $pagination-active-border-color: $link-active-border !default
  10. $pagination-disabled-color: $grey !default
  11. $pagination-disabled-background-color: $grey-lighter !default
  12. $pagination-disabled-border-color: $grey-lighter !default
  13. $pagination-current-color: $link-invert !default
  14. $pagination-current-background-color: $link !default
  15. $pagination-current-border-color: $link !default
  16. $pagination-ellipsis-color: $grey-light !default
  17. $pagination-shadow-inset: inset 0 1px 2px rgba($black, 0.2)
  18. .pagination
  19. font-size: $size-normal
  20. margin: $pagination-margin
  21. // Sizes
  22. &.is-small
  23. font-size: $size-small
  24. &.is-medium
  25. font-size: $size-medium
  26. &.is-large
  27. font-size: $size-large
  28. .pagination,
  29. .pagination-list
  30. align-items: center
  31. display: flex
  32. justify-content: center
  33. text-align: center
  34. .pagination-previous,
  35. .pagination-next,
  36. .pagination-link,
  37. .pagination-ellipsis
  38. +control
  39. +unselectable
  40. font-size: 1em
  41. padding-left: 0.5em
  42. padding-right: 0.5em
  43. justify-content: center
  44. margin: 0.25rem
  45. text-align: center
  46. .pagination-previous,
  47. .pagination-next,
  48. .pagination-link
  49. border-color: $pagination-border-color
  50. min-width: 2.25em
  51. &:hover
  52. border-color: $pagination-hover-border-color
  53. color: $pagination-hover-color
  54. &:focus
  55. border-color: $pagination-focus-border-color
  56. &:active
  57. box-shadow: $pagination-shadow-inset
  58. &[disabled]
  59. background-color: $pagination-disabled-background-color
  60. border-color: $pagination-disabled-border-color
  61. box-shadow: none
  62. color: $pagination-disabled-color
  63. opacity: 0.5
  64. .pagination-previous,
  65. .pagination-next
  66. padding-left: 0.75em
  67. padding-right: 0.75em
  68. white-space: nowrap
  69. .pagination-link
  70. &.is-current
  71. background-color: $pagination-current-background-color
  72. border-color: $pagination-current-border-color
  73. color: $pagination-current-color
  74. .pagination-ellipsis
  75. color: $pagination-ellipsis-color
  76. pointer-events: none
  77. .pagination-list
  78. flex-wrap: wrap
  79. +mobile
  80. .pagination
  81. flex-wrap: wrap
  82. .pagination-previous,
  83. .pagination-next
  84. flex-grow: 1
  85. flex-shrink: 1
  86. .pagination-list
  87. li
  88. flex-grow: 1
  89. flex-shrink: 1
  90. +tablet
  91. .pagination-list
  92. flex-grow: 1
  93. flex-shrink: 1
  94. justify-content: flex-start
  95. order: 1
  96. .pagination-previous
  97. order: 2
  98. .pagination-next
  99. order: 3
  100. .pagination
  101. justify-content: space-between
  102. &.is-centered
  103. .pagination-previous
  104. order: 1
  105. .pagination-list
  106. justify-content: center
  107. order: 2
  108. .pagination-next
  109. order: 3
  110. &.is-right
  111. .pagination-previous
  112. order: 1
  113. .pagination-next
  114. order: 2
  115. .pagination-list
  116. justify-content: flex-end
  117. order: 3