gin-field-ui.pcss.css

.draggable.field-plugin-settings-editing,
.draggable.drag-previous.field-plugin-settings-editing {
  background: var(--gin-bg-app);
}

.field-plugin-summary {
  color: var(--gin-color-text-light);
  font-size: var(--gin-font-size-xs);
}

/* Need to increase specificity */
.field-option.field-option {
  --thumb-size: 5rem;

  align-items: baseline;
  padding: 0;
  border: 1px solid var(--gin-border-color);
  border-radius: var(--gin-border-m);
  background-color: transparent;
  gap: var(--gin-spacing-m);

  .field-option__thumb {
    border-radius: 0;
    background-color: var(--gin-bg-layer2);
    border-start-start-radius: var(--gin-border-s);
    border-end-start-radius: var(--gin-border-s);

    .add-field-container & {
      background-color: var(--gin-bg-layer2);
    }
  }

  .field-option__icon {
    filter: brightness(0);

    .gin--dark-mode & {
      filter: brightness(0) invert(1);
    }
  }

  .field-option__words {
    padding-block: var(--gin-spacing-s);

    .field-option__label {
      display: block;
      margin-block-end: var(--gin-spacing-xxs);
      font-weight: var(--gin-font-weight-semibold);
    }
  }

  .field-option__item {
    column-gap: 0;
    padding-block: var(--gin-spacing-s);

    .form-item__label {
      margin-block-end: var(--gin-spacing-xxs);
      font-weight: var(--gin-font-weight-semibold);
    }
  }

  .field-option__description {
    color: var(--gin-color-text-light);
    font-size: var(--gin-font-size-xs);
    line-height: 1.3;
  }

  .field-option-radio {
    all: unset !important;
  }

  &.selected,
  &:focus-within,
  &:has(.field-option-radio:checked) {
    background-color: var(--gin-bg-layer2);

    .field-option__thumb {
      background-color: var(--gin-color-primary);
    }

    .field-option__icon {
      filter: brightness(0) invert(1);

      .gin--dark-mode & {
        filter: brightness(0);
      }
    }
  }

  &:focus-within,
  &:focus-within:has(.field-option-radio:checked) {
    .field-option__thumb {
      background-color: var(--gin-color-primary-active);
    }
  }
}

.subfield-option {
  border: 1px solid var(--gin-border-color);
  border-radius: var(--gin-border-m);

  .item-list {
    margin-block-start: var(--gin-spacing-xs);
    color: var(--gin-color-text-light);
    font-size: var(--gin-font-size-xs);
  }

  &.selected,
  &:focus-within {
    background-color: var(--gin-bg-layer2);
  }
}

File

core/themes/default_admin/migration/css/base/gin-field-ui.pcss.css

View source
  1. .draggable.field-plugin-settings-editing,
  2. .draggable.drag-previous.field-plugin-settings-editing {
  3. background: var(--gin-bg-app);
  4. }
  5. .field-plugin-summary {
  6. color: var(--gin-color-text-light);
  7. font-size: var(--gin-font-size-xs);
  8. }
  9. /* Need to increase specificity */
  10. .field-option.field-option {
  11. --thumb-size: 5rem;
  12. align-items: baseline;
  13. padding: 0;
  14. border: 1px solid var(--gin-border-color);
  15. border-radius: var(--gin-border-m);
  16. background-color: transparent;
  17. gap: var(--gin-spacing-m);
  18. .field-option__thumb {
  19. border-radius: 0;
  20. background-color: var(--gin-bg-layer2);
  21. border-start-start-radius: var(--gin-border-s);
  22. border-end-start-radius: var(--gin-border-s);
  23. .add-field-container
  24. }
  25. .field-option__icon {
  26. filter: brightness(0);
  27. .gin--dark-mode
  28. }
  29. .field-option__words {
  30. padding-block: var(--gin-spacing-s);
  31. .field-option__label {
  32. display: block;
  33. margin-block-end: var(--gin-spacing-xxs);
  34. font-weight: var(--gin-font-weight-semibold);
  35. }
  36. }
  37. .field-option__item {
  38. column-gap: 0;
  39. padding-block: var(--gin-spacing-s);
  40. .form-item__label {
  41. margin-block-end: var(--gin-spacing-xxs);
  42. font-weight: var(--gin-font-weight-semibold);
  43. }
  44. }
  45. .field-option__description {
  46. color: var(--gin-color-text-light);
  47. font-size: var(--gin-font-size-xs);
  48. line-height: 1.3;
  49. }
  50. .field-option-radio {
  51. all: unset !important;
  52. }
  53. &.selected,
  54. &:focus-within,
  55. &:has(.field-option-radio:checked) {
  56. background-color: var(--gin-bg-layer2);
  57. .field-option__thumb {
  58. background-color: var(--gin-color-primary);
  59. }
  60. .field-option__icon {
  61. filter: brightness(0) invert(1);
  62. .gin--dark-mode
  63. }
  64. }
  65. &:focus-within,
  66. &:focus-within:has(.field-option-radio:checked) {
  67. .field-option__thumb {
  68. background-color: var(--gin-color-primary-active);
  69. }
  70. }
  71. }
  72. .subfield-option {
  73. border: 1px solid var(--gin-border-color);
  74. border-radius: var(--gin-border-m);
  75. .item-list {
  76. margin-block-start: var(--gin-spacing-xs);
  77. color: var(--gin-color-text-light);
  78. font-size: var(--gin-font-size-xs);
  79. }
  80. &.selected,
  81. &:focus-within {
  82. background-color: var(--gin-bg-layer2);
  83. }
  84. }

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