gin-tabledrag.pcss.css

/* cspell:ignore smartdate */
@import "media-queries.pcss.css";

.draggable {
  a.tabledrag-handle {
    float: none;
    vertical-align: middle;

    &:focus::before {
      box-shadow:
        0 0 0 1px var(--gin-color-focus-border),
        0 0 0 4px var(--gin-color-focus);
    }
  }

  &.drag-previous {
    background-color: #ffffe9;
  }

  &.drag,
  &.drag:focus {
    background-color: #f0f1f9;
  }
}

.tabledrag-toggle-weight-wrapper {
  margin-block-start: 0;

  .action-link {
    margin-block-end: var(--gin-spacing-xs);

    .action-link {
      margin-block-end: 0;
    }
  }
}

#field-display-overview,
#field-display-overview-wrapper,
.field--widget-entity-reference-paragraphs,
.field--type-link,
.field--type-smartdate {
  .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper {
    .action-link {
      pointer-events: all;
      background-color: var(--gin-bg-layer);
    }
    @media (--admin-medium) {
      position: relative;
      z-index: 1;
      margin-block-end: calc(var(--gin-spacing-xxl) * -1);
      pointer-events: none;
    }
  }
}

.tabledrag-handle,
.tabledrag-handle.tabledrag-handle-y {
  &::after {
    background-image: none;
    mask-image: var(--admin-icon-drag);
    mask-repeat: no-repeat;
    mask-position: center center;
    mask-size: 16px 16px;

    @media (forced-colors: none) {
      background-color: var(--gin-color-text-light);
    }

    @supports (-webkit-mask-image: url()) and (mask-composite: source-over) {
      background-color: var(--gin-color-text-light);
    }
  }

  &:hover {
    &::after {
      transform: scale(1);

      @media (forced-colors: none) {
        background-color: var(--gin-color-primary);
      }
    }
  }
}

.tabledrag-handle.tabledrag-handle-y::after {
  mask-image: var(--admin-icon-drag-y);
}

.draggable.drag,
.draggable.drag:focus {
  background-color: var(--gin-bg-layer2);

  .gin--dark-mode & {
    background-color: var(--gin-color-primary-light-hover);
  }
}

.draggable.drag-previous {
  background-color: var(--gin-bg-layer2);
  box-shadow: inset 6px 0 0 0 var(--gin-color-warning);

  &:dir(rtl) {
    box-shadow: inset -6px 0 0 0 var(--gin-color-warning);
  }

  &::after {
    position: absolute;
    width: 6px;
    height: 100%;
    content: "";
  }

  @media (forced-colors: active) {
    position: relative;
    &::after {
      border-inline-start: 6px solid linktext;
      inset-inline-start: 0;
    }
  }
}

.tabledrag-cell {
  padding-block: var(--gin-spacing-density-m);
}

.tabledrag-cell-content {
  margin-block: var(--gin-spacing-xs);
}

.field-plugin-settings-edit-wrapper,
.field-plugin-settings-edit-wrapper + a {
  margin-block: var(--gin-spacing-m);
}

.field-plugin-settings-edit-wrapper + a {
  margin-block-start: var(--gin-spacing-s);
}

.table-file-multiple-widget .tabledrag-cell-content {
  display: flex;
}

File

core/themes/default_admin/migration/css/base/gin-tabledrag.pcss.css

View source
  1. /* cspell:ignore smartdate */
  2. @import "media-queries.pcss.css";
  3. .draggable {
  4. a.tabledrag-handle {
  5. float: none;
  6. vertical-align: middle;
  7. &:focus::before {
  8. box-shadow:
  9. 0 0 0 1px var(--gin-color-focus-border),
  10. 0 0 0 4px var(--gin-color-focus);
  11. }
  12. }
  13. &.drag-previous {
  14. background-color: #ffffe9;
  15. }
  16. &.drag,
  17. &.drag:focus {
  18. background-color: #f0f1f9;
  19. }
  20. }
  21. .tabledrag-toggle-weight-wrapper {
  22. margin-block-start: 0;
  23. .action-link {
  24. margin-block-end: var(--gin-spacing-xs);
  25. .action-link {
  26. margin-block-end: 0;
  27. }
  28. }
  29. }
  30. #field-display-overview,
  31. #field-display-overview-wrapper,
  32. .field--widget-entity-reference-paragraphs,
  33. .field--type-link,
  34. .field--type-smartdate {
  35. .gin-layer-wrapper > .tabledrag-toggle-weight-wrapper {
  36. .action-link {
  37. pointer-events: all;
  38. background-color: var(--gin-bg-layer);
  39. }
  40. @media (--admin-medium) {
  41. position: relative;
  42. z-index: 1;
  43. margin-block-end: calc(var(--gin-spacing-xxl) * -1);
  44. pointer-events: none;
  45. }
  46. }
  47. }
  48. .tabledrag-handle,
  49. .tabledrag-handle.tabledrag-handle-y {
  50. &::after {
  51. background-image: none;
  52. mask-image: var(--admin-icon-drag);
  53. mask-repeat: no-repeat;
  54. mask-position: center center;
  55. mask-size: 16px 16px;
  56. @media (forced-colors: none) {
  57. background-color: var(--gin-color-text-light);
  58. }
  59. @supports (-webkit-mask-image: url()) and (mask-composite: source-over) {
  60. background-color: var(--gin-color-text-light);
  61. }
  62. }
  63. &:hover {
  64. &::after {
  65. transform: scale(1);
  66. @media (forced-colors: none) {
  67. background-color: var(--gin-color-primary);
  68. }
  69. }
  70. }
  71. }
  72. .tabledrag-handle.tabledrag-handle-y::after {
  73. mask-image: var(--admin-icon-drag-y);
  74. }
  75. .draggable.drag,
  76. .draggable.drag:focus {
  77. background-color: var(--gin-bg-layer2);
  78. .gin--dark-mode
  79. }
  80. .draggable.drag-previous {
  81. background-color: var(--gin-bg-layer2);
  82. box-shadow: inset 6px 0 0 0 var(--gin-color-warning);
  83. &:dir(rtl) {
  84. box-shadow: inset -6px 0 0 0 var(--gin-color-warning);
  85. }
  86. &::after {
  87. position: absolute;
  88. width: 6px;
  89. height: 100%;
  90. content: "";
  91. }
  92. @media (forced-colors: active) {
  93. position: relative;
  94. &::after {
  95. border-inline-start: 6px solid linktext;
  96. inset-inline-start: 0;
  97. }
  98. }
  99. }
  100. .tabledrag-cell {
  101. padding-block: var(--gin-spacing-density-m);
  102. }
  103. .tabledrag-cell-content {
  104. margin-block: var(--gin-spacing-xs);
  105. }
  106. .field-plugin-settings-edit-wrapper,
  107. .field-plugin-settings-edit-wrapper + a {
  108. margin-block: var(--gin-spacing-m);
  109. }
  110. .field-plugin-settings-edit-wrapper + a {
  111. margin-block-start: var(--gin-spacing-s);
  112. }
  113. .table-file-multiple-widget .tabledrag-cell-content {
  114. display: flex;
  115. }

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