tableselect.pcss.css

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

Table select styles for default_admin.

See also

tableselect.js

File

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

View source
  1. /**
  2. * @file
  3. * Table select styles for default_admin.
  4. *
  5. * @see tableselect.js
  6. */
  7. td.checkbox,
  8. th.checkbox {
  9. text-align: center;
  10. }
  11. tr.selected td {
  12. background-color: var(--admin-color-bg-item-hover);
  13. }
  14. .views-bulk-actions {
  15. position: relative;
  16. display: flex;
  17. flex: 1;
  18. flex-wrap: wrap;
  19. padding: var(--admin-space-m);
  20. /* Fixed white: text on the always-dark inverse toolbar below. */
  21. color: var(--admin-color-white);
  22. border: var(--details-border-size) solid var(--details-border-color);
  23. border-radius: 4px;
  24. /* Inverse bar. Was --admin-color-text, which inverts to light in dark mode and
  25. made the white text vanish; bg-inverse stays dark in both modes. */
  26. background-color: var(--admin-color-bg-inverse);
  27. &[data-drupal-sticky-vbo="true"] {
  28. position: sticky;
  29. z-index: calc(var(--dropbutton-widget-z-index) + 1);
  30. bottom: var(--drupal-displace-offset-bottom, 0);
  31. animation: fade-in-bottom 320ms 1 forwards;
  32. border-bottom-right-radius: 0;
  33. border-bottom-left-radius: 0;
  34. }
  35. &.views-form__header--bypass-animation {
  36. animation: none;
  37. }
  38. }
  39. @supports (position: sticky) {
  40. .views-bulk-actions[data-drupal-sticky-vbo="true"] {
  41. position: sticky;
  42. }
  43. }
  44. @keyframes fade-in-bottom {
  45. 0% {
  46. transform: translateY(100%);
  47. }
  48. 100% {
  49. transform: translateY(0);
  50. }
  51. }
  52. .views-bulk-actions__item {
  53. align-self: center;
  54. margin-block: 0 var(--admin-space-s);
  55. margin-inline: 0 var(--admin-space-l);
  56. margin-inline-end: var(--admin-space-xs);
  57. color: var(--admin-color-text);
  58. font-weight: var(--admin-font-weight-semibold);
  59. &:has(+ .views-bulk-actions__item.form-actions) {
  60. margin-inline-end: var(--admin-space-xs);
  61. }
  62. &:last-of-type {
  63. margin-inline-end: 0;
  64. }
  65. & .form-element {
  66. &:hover {
  67. border: var(--input-border-size) solid var(--input-border-color);
  68. box-shadow: none;
  69. }
  70. }
  71. & .button--primary:not(:disabled, .is-disabled) {
  72. background-color: var(--admin-color-primary);
  73. &:hover {
  74. background-color: var(--admin-color-primary-hover);
  75. }
  76. &:focus {
  77. background: var(--button--focus-bg-color--primary);
  78. }
  79. &:active {
  80. background-color: var(--admin-color-primary-active);
  81. }
  82. }
  83. & .form-item__label {
  84. display: inline;
  85. padding-inline-end: var(--admin-space-xs);
  86. &::after {
  87. content: ":";
  88. }
  89. }
  90. & .form-element--type-select {
  91. min-height: 2rem;
  92. padding-block: calc(0.5rem - 1px);
  93. padding-inline: calc(1rem - 1px) calc(2.25rem - 1px);
  94. font-size: var(--admin-font-size-xs);
  95. line-height: 1rem;
  96. }
  97. & input,
  98. & .button {
  99. margin-block: 0;
  100. }
  101. &.form-actions {
  102. margin-block-end: 0;
  103. }
  104. }
  105. .views-bulk-actions__item--status {
  106. width: 100%;
  107. margin-inline-end: var(--admin-space-l);
  108. white-space: nowrap;
  109. color: var(--admin-color-text-soft);
  110. font-size: var(--admin-font-size-xs);
  111. font-weight: bold;
  112. }
  113. .views-field__skip-to-bulk-actions {
  114. display: block;
  115. white-space: nowrap;
  116. font-size: var(--admin-font-size-xs);
  117. }
  118. @media screen and (min-width: 61rem) {
  119. .views-bulk-actions {
  120. flex-wrap: nowrap;
  121. }
  122. .views-bulk-actions__item {
  123. margin-bottom: 0;
  124. }
  125. .views-bulk-actions__item--status {
  126. width: auto;
  127. }
  128. }
  129. .ui-autocomplete {
  130. z-index: 2000;
  131. }
  132. .block-system > .views-form .gin-details,
  133. .view-content .views-form .gin-details {
  134. box-shadow: none;
  135. }
  136. .block-system > .views-form form,
  137. .view-content .views-form form {
  138. display: flex;
  139. flex-direction: column;
  140. }
  141. .block-system > .views-form .views-table,
  142. .view-content .views-form .views-table {
  143. order: -1;
  144. margin-block-start: 0;
  145. }
  146. .block-system > .views-form [data-drupal-selector*="edit-header"],
  147. .view-content .views-form [data-drupal-selector*="edit-header"] {
  148. position: relative;
  149. order: 99;
  150. inset-inline-start: 0;
  151. }
  152. .block-system > .views-form [data-drupal-selector*="edit-header"] > .form-wrapper,
  153. .view-content .views-form [data-drupal-selector*="edit-header"] > .form-wrapper {
  154. padding: var(--admin-space-m);
  155. }
  156. .block-system > .views-form [data-drupal-selector*="edit-header"] [data-drupal-selector*="edit-views-bulk-operations-bulk-form"] > *,
  157. .view-content .views-form [data-drupal-selector*="edit-header"] [data-drupal-selector*="edit-views-bulk-operations-bulk-form"] > * {
  158. margin-inline-end: var(--admin-space-xs);
  159. }
  160. .block-system > .views-form [data-drupal-selector*="edit-header"] [data-drupal-selector*="edit-views-bulk-operations-bulk-form"] .form-type--select,
  161. .block-system > .views-form [data-drupal-selector*="edit-header"] [data-drupal-selector*="edit-views-bulk-operations-bulk-form"] .form-actions,
  162. .view-content .views-form [data-drupal-selector*="edit-header"] [data-drupal-selector*="edit-views-bulk-operations-bulk-form"] .form-type--select,
  163. .view-content .views-form [data-drupal-selector*="edit-header"] [data-drupal-selector*="edit-views-bulk-operations-bulk-form"] .form-actions {
  164. flex: 0 0 100%;
  165. max-width: 100%;
  166. }
  167. .block-system > .views-form [data-drupal-selector*="edit-header"] [data-drupal-selector*="edit-views-bulk-operations-bulk-form"] .form-actions,
  168. .view-content .views-form [data-drupal-selector*="edit-header"] [data-drupal-selector*="edit-views-bulk-operations-bulk-form"] .form-actions {
  169. justify-content: flex-end;
  170. }
  171. .block-system > .views-form [data-drupal-selector*="edit-header"] [data-drupal-selector*="edit-views-bulk-operations-bulk-form"] .form-type--checkbox,
  172. .view-content .views-form [data-drupal-selector*="edit-header"] [data-drupal-selector*="edit-views-bulk-operations-bulk-form"] .form-type--checkbox {
  173. align-self: center;
  174. }
  175. .block-system > .views-form [data-drupal-selector*="edit-header"] .form-item__label:not([for="edit-select-all"]),
  176. .view-content .views-form [data-drupal-selector*="edit-header"] .form-item__label:not([for="edit-select-all"]) {
  177. display: block;
  178. float: inline-start;
  179. inset-block-start: 2px;
  180. margin-block-start: var(--admin-space-2xs);
  181. margin-inline-end: var(--admin-space-m);
  182. line-height: 1.75;
  183. }
  184. @keyframes fade-in-bottom {
  185. 0% {
  186. transform: translateY(100%);
  187. }
  188. 100% {
  189. transform: translateY(0);
  190. }
  191. }
  192. .block-system > .views-form [data-drupal-selector*="edit-header"].is-sticky,
  193. .view-content .views-form [data-drupal-selector*="edit-header"].is-sticky {
  194. z-index: 4;
  195. animation: fade-in-bottom 320ms 1 forwards;
  196. }
  197. .block-system > .views-form [data-drupal-selector*="edit-header"],
  198. .block-system > .views-form .views-bulk-actions,
  199. .view-content .views-form [data-drupal-selector*="edit-header"],
  200. .view-content .views-form .views-bulk-actions {
  201. border: 0 none;
  202. border-radius: var(--admin-radius-m);
  203. /* stylelint-disable-next-line color-function-notation */
  204. background: rgb(from var(--admin-color-bg-sticky) r g b / 0.95);
  205. @supports (backdrop-filter: blur()) {
  206. opacity: 0.999;
  207. /* Fix Chrome issue with mask */
  208. /* stylelint-disable-next-line color-function-notation */
  209. background: rgb(from var(--admin-color-bg-sticky) r g b / 0.9);
  210. backdrop-filter: blur(12px);
  211. .gin--dark-mode
  212. }
  213. }
  214. .block-system > .views-form [data-drupal-selector*="edit-header"].is-sticky,
  215. .block-system > .views-form .views-bulk-actions[data-drupal-sticky-vbo="true"],
  216. .view-content .views-form [data-drupal-selector*="edit-header"].is-sticky,
  217. .view-content .views-form .views-bulk-actions[data-drupal-sticky-vbo="true"] {
  218. position: sticky;
  219. opacity: 1;
  220. box-shadow: 0 2px 6px 2px rgb(0, 0, 0, 0.03);
  221. inset-inline-start: 0;
  222. inset-block-end: var(--admin-space-xs);
  223. }

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