gin-admin-item.pcss.css

Same filename and directory in other branches
  1. main core/themes/default_admin/migration/css/base/gin-admin-item.pcss.css
.admin-list {
  padding: var(--gin-spacing-s) 0;
}

.admin-item {
  position: relative;
  padding-block: var(--gin-spacing-density-s);
  padding-inline: var(--gin-spacing-l) calc(var(--gin-spacing-xs) + var(--gin-spacing-xl));
  margin: var(--gin-spacing-l) var(--gin-spacing-s);

  &:not(:last-child) {
    border-block-end: 0 none;

    &::after {
      position: absolute;
      display: block;
      width: calc(100% + var(--gin-spacing-l));
      height: 1px;
      content: "";
      opacity: 0.75;
      border-block-end: 1px solid var(--gin-border-color-table);
      inset-inline-start: calc(var(--gin-spacing-s) * -1);
      inset-block-end: calc(var(--gin-spacing-s) * -1);
    }
  }

  &:first-child {
    margin-block-start: 0;
  }

  &:last-child {
    margin-block-end: 0;
  }
}

.admin-item--panel {
  margin-block: 0;
  margin-inline: calc(var(--gin-spacing-l) * -1);
}

.admin-item__title {
  font-size: var(--gin-font-size);
  font-weight: var(--gin-font-weight-semibold);
}

.admin-item__description {
  color: var(--gin-color-text-light);
  font-size: var(--gin-font-size-s);
}

.admin-item {
  .admin-item__link {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    text-indent: -999em;
    inset-block-start: 0;
    inset-inline-start: 0;

    &::before {
      transform: translateY(-50%);
      background-color: var(--gin-color-primary);
      background-image: none;
      inset-inline-end: var(--gin-spacing-m);
      inset-inline-start: auto;
      inset-block-start: 50%;
      mask-image: var(--admin-icon-handle);
      mask-size: 1em 1em;
      mask-repeat: no-repeat;
      mask-position: center center;

      &:dir(rtl) {
        transform: translateY(-50%) scaleX(-1);
      }

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

    &:hover,
    &:focus {
      border-radius: var(--gin-border-m);
      background: var(--gin-color-primary-light);

      ~ .admin-item__title,
      ~ .admin-item__description {
        color: var(--gin-color-primary);
      }
    }

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

File

core/themes/default_admin/migration/css/base/gin-admin-item.pcss.css

View source
  1. .admin-list {
  2. padding: var(--gin-spacing-s) 0;
  3. }
  4. .admin-item {
  5. position: relative;
  6. padding-block: var(--gin-spacing-density-s);
  7. padding-inline: var(--gin-spacing-l) calc(var(--gin-spacing-xs) + var(--gin-spacing-xl));
  8. margin: var(--gin-spacing-l) var(--gin-spacing-s);
  9. &:not(:last-child) {
  10. border-block-end: 0 none;
  11. &::after {
  12. position: absolute;
  13. display: block;
  14. width: calc(100% + var(--gin-spacing-l));
  15. height: 1px;
  16. content: "";
  17. opacity: 0.75;
  18. border-block-end: 1px solid var(--gin-border-color-table);
  19. inset-inline-start: calc(var(--gin-spacing-s) * -1);
  20. inset-block-end: calc(var(--gin-spacing-s) * -1);
  21. }
  22. }
  23. &:first-child {
  24. margin-block-start: 0;
  25. }
  26. &:last-child {
  27. margin-block-end: 0;
  28. }
  29. }
  30. .admin-item--panel {
  31. margin-block: 0;
  32. margin-inline: calc(var(--gin-spacing-l) * -1);
  33. }
  34. .admin-item__title {
  35. font-size: var(--gin-font-size);
  36. font-weight: var(--gin-font-weight-semibold);
  37. }
  38. .admin-item__description {
  39. color: var(--gin-color-text-light);
  40. font-size: var(--gin-font-size-s);
  41. }
  42. .admin-item {
  43. .admin-item__link {
  44. position: absolute;
  45. width: 100%;
  46. height: 100%;
  47. margin: 0;
  48. padding: 0;
  49. text-indent: -999em;
  50. inset-block-start: 0;
  51. inset-inline-start: 0;
  52. &::before {
  53. transform: translateY(-50%);
  54. background-color: var(--gin-color-primary);
  55. background-image: none;
  56. inset-inline-end: var(--gin-spacing-m);
  57. inset-inline-start: auto;
  58. inset-block-start: 50%;
  59. mask-image: var(--admin-icon-handle);
  60. mask-size: 1em 1em;
  61. mask-repeat: no-repeat;
  62. mask-position: center center;
  63. &:dir(rtl) {
  64. transform: translateY(-50%) scaleX(-1);
  65. }
  66. @media (forced-colors: active) {
  67. background-color: linktext;
  68. }
  69. }
  70. &:hover,
  71. &:focus {
  72. border-radius: var(--gin-border-m);
  73. background: var(--gin-color-primary-light);
  74. ~ .admin-item__title,
  75. ~ .admin-item__description {
  76. color: var(--gin-color-primary);
  77. }
  78. }
  79. &:focus {
  80. box-shadow:
  81. inset 0 0 0 1px var(--gin-color-focus-border),
  82. inset 0 0 0 4px var(--gin-color-focus);
  83. }
  84. }
  85. }

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