contextual_links.css

Same filename and directory in other branches
  1. 11.x core/themes/admin/migration/css/components/contextual_links.css
.contextual {
  z-index: 100;
}

.contextual .trigger {
  box-sizing: border-box;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgb(0, 0, 0, 0.15);
}

.contextual .trigger::before {
  position: absolute;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  content: "";
  background: var(--gin-color-primary);
  inset-block-start: 50%;
  inset-inline-start: 50%;
  -webkit-mask-image: url("../../media/sprite.svg#media-edit-view");
  mask-image: url("../../media/sprite.svg#media-edit-view");
  -webkit-mask-size: var(--gin-spacing-s) var(--gin-spacing-s);
  mask-size: var(--gin-spacing-s) var(--gin-spacing-s);
  -webkit-mask-position: 100% 100%;
  mask-position: 100% 100%;
}

[dir="ltr"] .contextual .trigger::before {
  transform: translate(-50%, -50%);
}

[dir="rtl"] .contextual .trigger::before {
  transform: translate(50%, -50%);
}

.contextual .trigger,
.contextual .trigger:hover,
.contextual .trigger:focus {
  border: 1px solid var(--gin-border-color-layer2);
  background: var(--gin-bg-layer3);
}

.contextual .trigger:hover,
.contextual .trigger:focus {
  box-shadow:
    0 0 0 1px var(--gin-color-focus-border),
    0 0 0 4px var(--gin-color-focus);
}

.contextual.open .trigger {
  border-block-end: 0 none;
  border-radius: 50%;
}

.contextual-region .contextual .contextual-links {
  min-width: 120px;
  margin: 0;
  padding: 0.5em;
  border: 0 none;
  border-radius: var(--gin-border-l);
  background: var(--gin-bg-layer3);
  box-shadow: var(--gin-shadow-l2);
  inset-block-start: var(--gin-spacing-xxs);
}

.contextual-region .contextual .contextual-links li {
  background: transparent;
}

.contextual-region .contextual .contextual-links li a {
  margin: 0;
  padding: var(--gin-spacing-xs) var(--gin-spacing-m);
  white-space: nowrap;
  color: var(--gin-color-primary);
  border-radius: var(--gin-border-s);
  background: transparent;
  font-family: var(--gin-font);
  line-height: 1;
}

.contextual-region .contextual .contextual-links li a:hover,
.contextual-region .contextual .contextual-links li a:active {
  color: var(--gin-color-button-text);
  background: var(--gin-color-primary);
}

.contextual-region .contextual .contextual-links li a:focus {
  outline: none;
  box-shadow:
    0 0 0 1px var(--gin-color-focus-border),
    0 0 0 4px var(--gin-color-focus);
}

.contextual-region .contextual .contextual-links .ajax-progress-throbber {
  border-radius: 50%;
  background: var(--gin-color-primary);
  inset-block-start: 0.125rem;
}

.contextual-region .contextual .contextual-links .ajax-progress-throbber::before {
  inset-block-start: var(--gin-spacing-xxs);
  inset-inline-start: var(--gin-spacing-xxs);
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--gin-color-button-text);
  border-inline-end: 2px dotted transparent;
}

.no-touchevents .contextual-region .contextual .contextual-links li a:hover,
.no-touchevents .contextual-region .contextual .contextual-links li a:active {
  color: var(--gin-color-button-text);
  background: var(--gin-color-primary);
}

File

core/themes/admin/migration/css/components/contextual_links.css

View source
  1. .contextual {
  2. z-index: 100;
  3. }
  4. .contextual .trigger {
  5. box-sizing: border-box;
  6. width: 32px !important;
  7. height: 32px !important;
  8. border-radius: 50%;
  9. box-shadow: 0 2px 4px rgb(0, 0, 0, 0.15);
  10. }
  11. .contextual .trigger::before {
  12. position: absolute;
  13. display: block;
  14. width: 0.75rem;
  15. height: 0.75rem;
  16. content: "";
  17. background: var(--gin-color-primary);
  18. inset-block-start: 50%;
  19. inset-inline-start: 50%;
  20. -webkit-mask-image: url("../../media/sprite.svg#media-edit-view");
  21. mask-image: url("../../media/sprite.svg#media-edit-view");
  22. -webkit-mask-size: var(--gin-spacing-s) var(--gin-spacing-s);
  23. mask-size: var(--gin-spacing-s) var(--gin-spacing-s);
  24. -webkit-mask-position: 100% 100%;
  25. mask-position: 100% 100%;
  26. }
  27. [dir="ltr"] .contextual .trigger::before {
  28. transform: translate(-50%, -50%);
  29. }
  30. [dir="rtl"] .contextual .trigger::before {
  31. transform: translate(50%, -50%);
  32. }
  33. .contextual .trigger,
  34. .contextual .trigger:hover,
  35. .contextual .trigger:focus {
  36. border: 1px solid var(--gin-border-color-layer2);
  37. background: var(--gin-bg-layer3);
  38. }
  39. .contextual .trigger:hover,
  40. .contextual .trigger:focus {
  41. box-shadow:
  42. 0 0 0 1px var(--gin-color-focus-border),
  43. 0 0 0 4px var(--gin-color-focus);
  44. }
  45. .contextual.open .trigger {
  46. border-block-end: 0 none;
  47. border-radius: 50%;
  48. }
  49. .contextual-region .contextual .contextual-links {
  50. min-width: 120px;
  51. margin: 0;
  52. padding: 0.5em;
  53. border: 0 none;
  54. border-radius: var(--gin-border-l);
  55. background: var(--gin-bg-layer3);
  56. box-shadow: var(--gin-shadow-l2);
  57. inset-block-start: var(--gin-spacing-xxs);
  58. }
  59. .contextual-region .contextual .contextual-links li {
  60. background: transparent;
  61. }
  62. .contextual-region .contextual .contextual-links li a {
  63. margin: 0;
  64. padding: var(--gin-spacing-xs) var(--gin-spacing-m);
  65. white-space: nowrap;
  66. color: var(--gin-color-primary);
  67. border-radius: var(--gin-border-s);
  68. background: transparent;
  69. font-family: var(--gin-font);
  70. line-height: 1;
  71. }
  72. .contextual-region .contextual .contextual-links li a:hover,
  73. .contextual-region .contextual .contextual-links li a:active {
  74. color: var(--gin-color-button-text);
  75. background: var(--gin-color-primary);
  76. }
  77. .contextual-region .contextual .contextual-links li a:focus {
  78. outline: none;
  79. box-shadow:
  80. 0 0 0 1px var(--gin-color-focus-border),
  81. 0 0 0 4px var(--gin-color-focus);
  82. }
  83. .contextual-region .contextual .contextual-links .ajax-progress-throbber {
  84. border-radius: 50%;
  85. background: var(--gin-color-primary);
  86. inset-block-start: 0.125rem;
  87. }
  88. .contextual-region .contextual .contextual-links .ajax-progress-throbber::before {
  89. inset-block-start: var(--gin-spacing-xxs);
  90. inset-inline-start: var(--gin-spacing-xxs);
  91. width: 1rem;
  92. height: 1rem;
  93. border: 2px solid var(--gin-color-button-text);
  94. border-inline-end: 2px dotted transparent;
  95. }
  96. .no-touchevents .contextual-region .contextual .contextual-links li a:hover,
  97. .no-touchevents .contextual-region .contextual .contextual-links li a:active {
  98. color: var(--gin-color-button-text);
  99. background: var(--gin-color-primary);
  100. }

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