pager.pcss.css

Same filename in this branch
  1. main core/themes/olivero/css/components/pager.pcss.css
  2. main core/themes/claro/css/components/pager.pcss.css
  3. main core/themes/admin/css/components/pager.pcss.css
Same filename and directory in other branches
  1. 10 core/themes/olivero/css/components/pager.pcss.css
  2. 10 core/themes/claro/css/components/pager.pcss.css
  3. 11.x core/themes/olivero/css/components/pager.pcss.css
  4. 11.x core/themes/claro/css/components/pager.pcss.css
  5. 9 core/themes/olivero/css/components/pager.pcss.css
  6. 9 core/themes/claro/css/components/pager.pcss.css
  7. 8.9.x core/themes/claro/css/components/pager.pcss.css
  8. 11.x core/themes/admin/css/components/pager.pcss.css
  9. 11.x core/themes/default_admin/css/components/pager.pcss.css

Styles for Admin's Pagination.

File

core/themes/default_admin/css/components/pager.pcss.css

View source
  1. /**
  2. * @file
  3. * Styles for Admin's Pagination.
  4. */
  5. .pager {
  6. --pager-size: 2rem; /* --space-m × 2 */
  7. --pager-border-width: 0.125rem; /* 2px */
  8. --pager-fg-color: var(--color-gray-800);
  9. --pager-bg-color: var(--color-white);
  10. --pager-hover-bg-color: var(--color-bgblue-active);
  11. --pager-focus-bg-color: var(--color-focus);
  12. --pager-active-fg-color: var(--color-white);
  13. --pager-active-bg-color: var(--color-absolutezero);
  14. --pager-border-radius--action: var(--pager-border-width);
  15. margin-block: var(--space-m);
  16. }
  17. .pager__items {
  18. display: flex;
  19. flex-wrap: wrap;
  20. align-items: flex-end;
  21. justify-content: center;
  22. margin: var(--space-m) 0;
  23. list-style: none;
  24. text-align: center;
  25. font-weight: bold;
  26. }
  27. .pager__item {
  28. display: inline-block;
  29. margin-inline: calc(var(--space-xs) / 2);
  30. vertical-align: top;
  31. }
  32. .pager__link,
  33. .pager__item--current {
  34. display: flex;
  35. align-items: center;
  36. justify-content: center;
  37. box-sizing: border-box;
  38. min-inline-size: var(--pager-size);
  39. block-size: var(--pager-size);
  40. padding-inline: var(--space-xs);
  41. text-decoration: none;
  42. color: var(--gin-color-text);
  43. border-radius: var(--space-m); /* Pager size ÷ 2 */
  44. background: transparent;
  45. line-height: 1;
  46. }
  47. .pager__link {
  48. &:hover,
  49. &:focus,
  50. &:active {
  51. text-decoration: none;
  52. }
  53. &:hover,
  54. &.is-active:hover {
  55. color: var(--gin-color-button-text);
  56. background: var(--gin-color-primary-hover);
  57. }
  58. &:dir(rtl) {
  59. &::before,
  60. &::after {
  61. scale: -1 1;
  62. }
  63. }
  64. }
  65. .pager__link--action-link {
  66. border-radius: var(--pager-border-radius--action);
  67. }
  68. /* Active number link. */
  69. .pager__link.is-active,
  70. .pager__item--current {
  71. color: var(--gin-bg-app);
  72. border: var(--pager-border-width) solid transparent;
  73. background: var(--gin-color-primary);
  74. }
  75. .pager__item--first .pager__link::before {
  76. mask-image: var(--admin-icon-first);
  77. }
  78. .pager__item--previous .pager__link::before {
  79. mask-image: var(--admin-icon-prev);
  80. }
  81. .pager__item--next .pager__link::after {
  82. mask-image: var(--admin-icon-next);
  83. }
  84. .pager__item--last .pager__link::after {
  85. mask-image: var(--admin-icon-last);
  86. }
  87. .pager__item--first .pager__link::before,
  88. .pager__item--previous .pager__link::before,
  89. .pager__item--next .pager__link::after,
  90. .pager__item--last .pager__link::after {
  91. position: relative;
  92. display: inline-block;
  93. inline-size: 1rem;
  94. block-size: 1rem;
  95. content: "";
  96. background: currentColor;
  97. @media (forced-colors: active) {
  98. background-color: linktext;
  99. }
  100. }
  101. .pager__item--mini {
  102. margin-inline: calc(var(--space-m) / 2);
  103. }
  104. .pager__link--mini {
  105. border-radius: 50%;
  106. /**
  107. * On the mini pager, remove margins for the previous and next icons.
  108. * Margins are not needed here as there is no accompanying text.
  109. */
  110. &::before {
  111. margin-inline: 0;
  112. }
  113. }
  114. .pager__item-title--backwards {
  115. margin-inline-start: 0.5rem;
  116. }
  117. .pager__item-title--forward {
  118. margin-inline-end: 0.5rem;
  119. }
  120. @media (forced-colors: active) {
  121. .pager__item a:hover {
  122. text-decoration: underline;
  123. }
  124. }

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.