contextual-links.pcss.css

Same filename and directory in other branches
  1. 11.x core/themes/default_admin/css/components/contextual-links.pcss.css

Contextual links styles.

File

core/themes/default_admin/css/components/contextual-links.pcss.css

View source
  1. /**
  2. * @file
  3. * Contextual links styles.
  4. */
  5. .contextual {
  6. z-index: 100;
  7. box-sizing: border-box;
  8. *,
  9. *::before,
  10. *::after {
  11. box-sizing: border-box;
  12. }
  13. .trigger {
  14. overflow: clip;
  15. text-indent: -999px;
  16. border: 1px solid var(--gin-border-color-layer2);
  17. border-radius: 50%;
  18. background: var(--gin-bg-layer3);
  19. box-shadow: 0 2px 4px rgb(0, 0, 0, 0.15);
  20. &,
  21. &.visually-hidden.focusable {
  22. width: 32px;
  23. height: 32px;
  24. }
  25. &::before {
  26. position: absolute;
  27. display: block;
  28. width: 0.75rem;
  29. height: 0.75rem;
  30. margin: auto;
  31. content: "";
  32. background: var(--gin-color-primary);
  33. inset: 0;
  34. mask-image: url("../../migration/media/icons/media-library/media-edit.svg");
  35. mask-size: var(--space-s);
  36. mask-position: 100% 100%;
  37. @media (forced-colors: active) {
  38. background: buttonText;
  39. }
  40. }
  41. &:hover {
  42. box-shadow:
  43. 0 0 0 1px var(--gin-color-focus-border),
  44. 0 0 0 4px var(--gin-color-focus);
  45. }
  46. }
  47. &.open .trigger {
  48. border-block-end: 0 none;
  49. border-radius: 50%;
  50. }
  51. }
  52. .contextual-region .contextual .contextual-links {
  53. min-width: 120px;
  54. margin: 0;
  55. padding: 0.5em;
  56. border: 1px solid transparent;
  57. border-radius: var(--gin-border-l);
  58. background: var(--gin-bg-layer3);
  59. box-shadow: var(--gin-shadow-l2);
  60. inset-block-start: var(--space-xxs);
  61. li {
  62. background: transparent;
  63. a {
  64. margin: 0;
  65. padding: var(--space-xs) var(--space-m);
  66. white-space: nowrap;
  67. color: var(--gin-color-primary);
  68. border-radius: var(--gin-border-s);
  69. background: transparent;
  70. font-family: var(--gin-font);
  71. line-height: 1;
  72. &:hover,
  73. &:active {
  74. color: var(--gin-color-button-text);
  75. background: var(--gin-color-primary);
  76. @media (forced-colors: active) {
  77. text-decoration: underline;
  78. }
  79. }
  80. .no-touchevents
  81. }
  82. }
  83. }
  84. .ajax-progress-throbber {
  85. border-radius: 50%;
  86. background: var(--gin-color-primary);
  87. inset-block-start: 0.125rem;
  88. &::before {
  89. position: absolute;
  90. display: block;
  91. width: 1.125rem;
  92. height: 1.125rem;
  93. content: "";
  94. animation: gin-throbber 0.75s linear infinite;
  95. border: 2px solid var(--gin-color-primary);
  96. border-inline-end: 2px dotted transparent;
  97. border-radius: 50%;
  98. inset-block-start: var(--space-xs);
  99. inset-inline-start: var(--space-xs);
  100. }
  101. }
  102. }
  103. @keyframes gin-throbber {
  104. 0% {
  105. transform: rotateZ(0);
  106. }
  107. 100% {
  108. transform: rotateZ(360deg);
  109. }
  110. }

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