gin-table.css

Same filename and directory in other branches
  1. main core/themes/default_admin/migration/css/base/gin-table.css
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */
.gin-table-scroll-wrapper {
  clear: both;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  margin-block-start: calc(var(--gin-spacing-xs) * -1);
}
table.gin--sticky-table-header {
  position: sticky;
  z-index: 97;
  visibility: hidden;
  overflow: hidden;
  width: auto !important;
  margin-block-start: calc(var(--gin-spacing-xs) * -1);
  inset-block-start: calc(var(--gin-toolbar-y-offset) + var(--gin-height-sticky) - 1px);

  tr {
    display: block;
    width: max-content;
  }
}
.gin-horizontal-scroll-shadow {
  background-color: var(--gin-bg-layer);
  background-image: linear-gradient(to right, var(--gin-bg-layer), var(--gin-bg-layer)), linear-gradient(to right, var(--gin-bg-layer), var(--gin-bg-layer)), linear-gradient(to right, rgb(0, 0, 0, 0.125), rgb(255, 255, 255, 0)), linear-gradient(to left, rgb(0, 0, 0, 0.125), rgb(255, 255, 255, 0));
  background-repeat: no-repeat;
  background-attachment: local, local, scroll, scroll;
  background-position:
    left center,
    right center,
    left center,
    right center;
  background-size:
    1.5rem 100%,
    1.5rem 100%,
    0.75rem 100%,
    0.75rem 100%;

  &:dir(rtl) {
    background-image: linear-gradient(to left, var(--gin-bg-layer), var(--gin-bg-layer)), linear-gradient(to left, var(--gin-bg-layer), var(--gin-bg-layer)), linear-gradient(to left, rgb(0, 0, 0, 0.125), rgb(255, 255, 255, 0)), linear-gradient(to right, rgb(0, 0, 0, 0.125), rgb(255, 255, 255, 0));
    background-position:
      right center,
      left center,
      right center,
      left center;
  }
}
table.sticky-header {
  inset-inline-start: auto !important;
  min-width: 100%;
  max-width: fit-content;
  background: transparent;
}
table.position-sticky,
table.sticky-header {
  thead {
    position: static;
  }

  &.--is-processed thead {
    pointer-events: none;

    tr {
      border-color: transparent;

      .sortable-heading.is-active > a::before {
        display: none;
      }
    }
  }
}
table {
  thead {
    border-radius: var(--gin-border-m);
    background: transparent;

    tr {
      border-block-end: 2px solid var(--gin-border-color-table-header);

      &:hover {
        background: transparent;
      }
    }
  }

  th {
    background: var(--gin-bg-layer);
    font-size: var(--gin-font-size-s);
    font-weight: var(--gin-font-weight-bold);

    &,
    .form-item__label {
      color: var(--gin-color-title);
    }

    @media (min-width: 61em) {
      height: auto;
      padding: var(--gin-spacing-m);
    }
  }

  tbody {
    tr {
      border-block-end: 1px solid var(--gin-border-color-table);
    }

    td {
      height: auto;
      padding: var(--gin-spacing-density-m) var(--gin-spacing-m);
    }
  }

  tr,
  tr:focus-within,
  .draggable-table.tabledrag-disabled tr {
    color: var(--gin-color-text);
    background-color: transparent;

    &:hover {
      color: var(--gin-color-text);
      background: var(--gin-bg-item);
    }

    &.selected:hover {
      background: transparent;
    }
  }

  tr.selected {
    .gin--dark-mode & {
      border-color: rgb(255, 255, 255, 0.2);
    }

    td {
      background-color: var(--gin-bg-item-hover);
    }
  }

  td {
    a {
      -webkit-text-decoration: none;
      text-decoration: none;

      &:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline;
        text-decoration-style: var(--gin-link-decoration-style);
      }
    }

    .group-label {
      color: var(--gin-color-title);
    }
  }
}
.sortable-heading {
  padding: var(--gin-spacing-xs) var(--gin-spacing-m);

  > a::before {
    inset-block-end: -2px;
  }

  > a::after {
    background: var(--gin-color-text-light);
    mask-image: var(--admin-icon-sort);
    mask-repeat: no-repeat;
    mask-position: center center;

    @media (forced-colors: active) {
      background: linktext;
    }
  }

  &.is-active > a::before,
  > a:hover::before {
    width: 100%;
    inset-inline-start: 0;
  }

  > a:hover::before {
    border-block-end-width: 0.1875rem;
  }

  &.is-active > a {
    &,
    &:hover,
    &:active {
      color: var(--gin-color-primary-active);
    }

    &::before {
      border-block-end: 0.1875rem solid var(--gin-color-primary-active);
      background-color: var(--gin-bg-item);
      border-start-start-radius: var(--gin-border-s);
      border-start-end-radius: var(--gin-border-s);
    }
  }
}
.tablesort {
  background-color: var(--gin-color-primary-active);
  background-image: none;
  mask-image: var(--admin-icon-sort);
  mask-repeat: no-repeat;
  mask-position: 0 50%;
}
.tablesort--asc {
  mask-image: var(--admin-icon-sort-asc);

  @media (forced-colors: active) {
    background: linktext;
  }
}
.tablesort--desc {
  mask-image: var(--admin-icon-sort-desc);

  @media (forced-colors: active) {
    background: linktext;
  }
}
.field-plugin-settings-edit-wrapper {
  float: inline-end;

  + a {
    float: inline-start;
  }
}
.region-title {
  border-block-end: 2px solid var(--gin-color-text);
}
.field-multiple-table {
  th {
    padding-block: var(--gin-spacing-xs);
    padding-inline: var(--gin-spacing-l) var(--gin-spacing-m);
    border-block-end: 0;
    background: transparent;

    &.th__order {
      padding: 0;
      font-size: 0;
    }
  }

  thead {
    th {
      background: var(--gin-bg-header);

      &:first-of-type {
        border-start-start-radius: var(--gin-border-m);
        border-end-start-radius: var(--gin-border-m);
      }
    }

    &:not(:has(th:last-of-type:not([style*="display: none"]))) th:nth-last-of-type(2),
    th:last-of-type:not([style*="display: none"]) {
      border-start-end-radius: var(--gin-border-m);
      border-end-end-radius: var(--gin-border-m);
    }

    tr {
      border-block-end: 0;
    }

    .field-label .label,
    .form-item__label--multiple-value-form {
      display: inline-block;
      margin: 0;
      padding: var(--gin-spacing-xs) 0;
      letter-spacing: -0.025em;
      color: var(--gin-color-primary-active);
      font-size: var(--gin-font-size-l);
      font-weight: var(--gin-font-weight-bold);
      line-height: 1.33333em;
    }
  }

  tr .form-item:not(:last-of-type) {
    margin-block-end: var(--gin-spacing-m);
  }

  /* Fixes paragraphs extending beyond layout */
  .ck.ck-toolbar.ck-toolbar_grouping > .ck-toolbar__items {
    flex-wrap: wrap;
  }
}
.gin-layer-wrapper .views-table {
  margin-block-start: 0;
}
table td.field-plugin-summary-cell {
  vertical-align: middle;
}
table .views-field.views-field-operations {
  text-align: end;
}

File

core/themes/default_admin/migration/css/base/gin-table.css

View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. .gin-table-scroll-wrapper {
  8. clear: both;
  9. overflow-x: auto;
  10. overflow-y: hidden;
  11. overscroll-behavior-x: contain;
  12. margin-block-start: calc(var(--gin-spacing-xs) * -1);
  13. }
  14. table.gin--sticky-table-header {
  15. position: sticky;
  16. z-index: 97;
  17. visibility: hidden;
  18. overflow: hidden;
  19. width: auto !important;
  20. margin-block-start: calc(var(--gin-spacing-xs) * -1);
  21. inset-block-start: calc(var(--gin-toolbar-y-offset) + var(--gin-height-sticky) - 1px);
  22. tr {
  23. display: block;
  24. width: max-content;
  25. }
  26. }
  27. .gin-horizontal-scroll-shadow {
  28. background-color: var(--gin-bg-layer);
  29. background-image: linear-gradient(to right, var(--gin-bg-layer), var(--gin-bg-layer)), linear-gradient(to right, var(--gin-bg-layer), var(--gin-bg-layer)), linear-gradient(to right, rgb(0, 0, 0, 0.125), rgb(255, 255, 255, 0)), linear-gradient(to left, rgb(0, 0, 0, 0.125), rgb(255, 255, 255, 0));
  30. background-repeat: no-repeat;
  31. background-attachment: local, local, scroll, scroll;
  32. background-position:
  33. left center,
  34. right center,
  35. left center,
  36. right center;
  37. background-size:
  38. 1.5rem 100%,
  39. 1.5rem 100%,
  40. 0.75rem 100%,
  41. 0.75rem 100%;
  42. &:dir(rtl) {
  43. background-image: linear-gradient(to left, var(--gin-bg-layer), var(--gin-bg-layer)), linear-gradient(to left, var(--gin-bg-layer), var(--gin-bg-layer)), linear-gradient(to left, rgb(0, 0, 0, 0.125), rgb(255, 255, 255, 0)), linear-gradient(to right, rgb(0, 0, 0, 0.125), rgb(255, 255, 255, 0));
  44. background-position:
  45. right center,
  46. left center,
  47. right center,
  48. left center;
  49. }
  50. }
  51. table.sticky-header {
  52. inset-inline-start: auto !important;
  53. min-width: 100%;
  54. max-width: fit-content;
  55. background: transparent;
  56. }
  57. table.position-sticky,
  58. table.sticky-header {
  59. thead {
  60. position: static;
  61. }
  62. &.--is-processed thead {
  63. pointer-events: none;
  64. tr {
  65. border-color: transparent;
  66. .sortable-heading.is-active > a::before {
  67. display: none;
  68. }
  69. }
  70. }
  71. }
  72. table {
  73. thead {
  74. border-radius: var(--gin-border-m);
  75. background: transparent;
  76. tr {
  77. border-block-end: 2px solid var(--gin-border-color-table-header);
  78. &:hover {
  79. background: transparent;
  80. }
  81. }
  82. }
  83. th {
  84. background: var(--gin-bg-layer);
  85. font-size: var(--gin-font-size-s);
  86. font-weight: var(--gin-font-weight-bold);
  87. &,
  88. .form-item__label {
  89. color: var(--gin-color-title);
  90. }
  91. @media (min-width: 61em) {
  92. height: auto;
  93. padding: var(--gin-spacing-m);
  94. }
  95. }
  96. tbody {
  97. tr {
  98. border-block-end: 1px solid var(--gin-border-color-table);
  99. }
  100. td {
  101. height: auto;
  102. padding: var(--gin-spacing-density-m) var(--gin-spacing-m);
  103. }
  104. }
  105. tr,
  106. tr:focus-within,
  107. .draggable-table.tabledrag-disabled tr {
  108. color: var(--gin-color-text);
  109. background-color: transparent;
  110. &:hover {
  111. color: var(--gin-color-text);
  112. background: var(--gin-bg-item);
  113. }
  114. &.selected:hover {
  115. background: transparent;
  116. }
  117. }
  118. tr.selected {
  119. .gin--dark-mode
  120. td {
  121. background-color: var(--gin-bg-item-hover);
  122. }
  123. }
  124. td {
  125. a {
  126. -webkit-text-decoration: none;
  127. text-decoration: none;
  128. &:hover {
  129. -webkit-text-decoration: underline;
  130. text-decoration: underline;
  131. text-decoration-style: var(--gin-link-decoration-style);
  132. }
  133. }
  134. .group-label {
  135. color: var(--gin-color-title);
  136. }
  137. }
  138. }
  139. .sortable-heading {
  140. padding: var(--gin-spacing-xs) var(--gin-spacing-m);
  141. > a::before {
  142. inset-block-end: -2px;
  143. }
  144. > a::after {
  145. background: var(--gin-color-text-light);
  146. mask-image: var(--admin-icon-sort);
  147. mask-repeat: no-repeat;
  148. mask-position: center center;
  149. @media (forced-colors: active) {
  150. background: linktext;
  151. }
  152. }
  153. &.is-active > a::before,
  154. > a:hover::before {
  155. width: 100%;
  156. inset-inline-start: 0;
  157. }
  158. > a:hover::before {
  159. border-block-end-width: 0.1875rem;
  160. }
  161. &.is-active > a {
  162. &,
  163. &:hover,
  164. &:active {
  165. color: var(--gin-color-primary-active);
  166. }
  167. &::before {
  168. border-block-end: 0.1875rem solid var(--gin-color-primary-active);
  169. background-color: var(--gin-bg-item);
  170. border-start-start-radius: var(--gin-border-s);
  171. border-start-end-radius: var(--gin-border-s);
  172. }
  173. }
  174. }
  175. .tablesort {
  176. background-color: var(--gin-color-primary-active);
  177. background-image: none;
  178. mask-image: var(--admin-icon-sort);
  179. mask-repeat: no-repeat;
  180. mask-position: 0 50%;
  181. }
  182. .tablesort--asc {
  183. mask-image: var(--admin-icon-sort-asc);
  184. @media (forced-colors: active) {
  185. background: linktext;
  186. }
  187. }
  188. .tablesort--desc {
  189. mask-image: var(--admin-icon-sort-desc);
  190. @media (forced-colors: active) {
  191. background: linktext;
  192. }
  193. }
  194. .field-plugin-settings-edit-wrapper {
  195. float: inline-end;
  196. + a {
  197. float: inline-start;
  198. }
  199. }
  200. .region-title {
  201. border-block-end: 2px solid var(--gin-color-text);
  202. }
  203. .field-multiple-table {
  204. th {
  205. padding-block: var(--gin-spacing-xs);
  206. padding-inline: var(--gin-spacing-l) var(--gin-spacing-m);
  207. border-block-end: 0;
  208. background: transparent;
  209. &.th__order {
  210. padding: 0;
  211. font-size: 0;
  212. }
  213. }
  214. thead {
  215. th {
  216. background: var(--gin-bg-header);
  217. &:first-of-type {
  218. border-start-start-radius: var(--gin-border-m);
  219. border-end-start-radius: var(--gin-border-m);
  220. }
  221. }
  222. &:not(:has(th:last-of-type:not([style*="display: none"]))) th:nth-last-of-type(2),
  223. th:last-of-type:not([style*="display: none"]) {
  224. border-start-end-radius: var(--gin-border-m);
  225. border-end-end-radius: var(--gin-border-m);
  226. }
  227. tr {
  228. border-block-end: 0;
  229. }
  230. .field-label .label,
  231. .form-item__label--multiple-value-form {
  232. display: inline-block;
  233. margin: 0;
  234. padding: var(--gin-spacing-xs) 0;
  235. letter-spacing: -0.025em;
  236. color: var(--gin-color-primary-active);
  237. font-size: var(--gin-font-size-l);
  238. font-weight: var(--gin-font-weight-bold);
  239. line-height: 1.33333em;
  240. }
  241. }
  242. tr .form-item:not(:last-of-type) {
  243. margin-block-end: var(--gin-spacing-m);
  244. }
  245. /* Fixes paragraphs extending beyond layout */
  246. .ck.ck-toolbar.ck-toolbar_grouping > .ck-toolbar__items {
  247. flex-wrap: wrap;
  248. }
  249. }
  250. .gin-layer-wrapper .views-table {
  251. margin-block-start: 0;
  252. }
  253. table td.field-plugin-summary-cell {
  254. vertical-align: middle;
  255. }
  256. table .views-field.views-field-operations {
  257. text-align: end;
  258. }

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