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

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