toolbar-menu.css

Same filename and directory in other branches
  1. 10 core/modules/navigation/css/components/toolbar-menu.css

Admin Toolbar menus styles.

File

core/modules/navigation/css/components/toolbar-menu.css

View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /* cspell:ignore csvg cpath wght */
  8. /**
  9. * @file
  10. * Admin Toolbar menus styles.
  11. */
  12. .toolbar-menu {
  13. display: grid;
  14. margin: 0;
  15. padding: 0;
  16. list-style-type: none;
  17. gap: var(--admin-toolbar-space-4);
  18. }
  19. [class*="toolbar-menu--level-"] {
  20. display: none;
  21. }
  22. [data-toolbar-menu-trigger][aria-expanded="true"] + [class*="toolbar-menu--level-"] {
  23. display: grid;
  24. }
  25. .toolbar-menu__item {
  26. display: grid;
  27. }
  28. .toolbar-menu__item--level-1 {
  29. border-radius: var(--admin-toolbar-space-8);
  30. }
  31. .toolbar-menu__item--level-1:has(> [data-toolbar-menu-trigger][aria-expanded="true"]) {
  32. background: var(--admin-toolbar-color-gray-050);
  33. }
  34. .toolbar-menu--level-2 {
  35. padding-block-end: var(--admin-toolbar-space-12);
  36. box-shadow: inset var(--admin-toolbar-space-4) 0 0 0 var(--admin-toolbar-color-gray-100);
  37. }
  38. [dir="rtl"] .toolbar-menu--level-2 {
  39. box-shadow: inset calc(-1 * var(--admin-toolbar-space-4)) 0 0 0 var(--admin-toolbar-color-gray-100);
  40. }
  41. .toolbar-menu__link {
  42. position: relative;
  43. display: flex;
  44. align-items: center;
  45. justify-content: space-between;
  46. box-sizing: border-box;
  47. padding-inline: var(--admin-toolbar-space-20) var(--admin-toolbar-space-12);
  48. padding-block: var(--admin-toolbar-space-8);
  49. cursor: pointer;
  50. text-align: start;
  51. -webkit-text-decoration: none;
  52. text-decoration: none;
  53. letter-spacing: var(--admin-toolbar-letter-spacing-0-06);
  54. overflow-wrap: break-word;
  55. color: var(--admin-toolbar-color-gray-800);
  56. border: none;
  57. background-color: transparent;
  58. font-family: inherit;
  59. font-size: var(--admin-toolbar-font-size-info-xs);
  60. line-height: var(--admin-toolbar-line-height-info-xs);
  61. font-variation-settings: "wght" 600;
  62. inline-size: 100%;
  63. gap: var(--admin-toolbar-space-8);
  64. }
  65. .toolbar-menu__link:has(+ .toolbar-menu .is-active) {
  66. color: var(--admin-toolbar-color-gray-950);
  67. }
  68. .toolbar-menu__link.current {
  69. color: var(--admin-toolbar-color-gray-990);
  70. }
  71. .toolbar-menu__link.current::after {
  72. position: absolute;
  73. z-index: 1;
  74. inset-block-start: calc(50% - var(--admin-toolbar-space-8) / 2);
  75. inset-inline-start: calc(var(--admin-toolbar-space-4) * -0.5);
  76. content: "";
  77. border-radius: 50%;
  78. background-color: currentColor;
  79. inline-size: var(--admin-toolbar-space-8);
  80. block-size: var(--admin-toolbar-space-8);
  81. }
  82. .toolbar-menu__link:focus {
  83. color: var(--admin-toolbar-color-gray-990);
  84. outline-offset: -2px;
  85. background-color: transparent;
  86. }
  87. .toolbar-menu__link:hover {
  88. color: var(--admin-toolbar-color-blue-700);
  89. background-color: transparent;
  90. }
  91. .toolbar-menu__link:hover::before {
  92. position: absolute;
  93. z-index: 1;
  94. inset-block-start: 0;
  95. inset-inline-start: 0;
  96. content: "";
  97. background-color: currentColor;
  98. inline-size: var(--admin-toolbar-space-8);
  99. block-size: 100%;
  100. }
  101. .toolbar-menu__link--3 {
  102. padding-inline-start: var(--admin-toolbar-space-32);
  103. font-size: var(--admin-toolbar-font-size-info-xs);
  104. line-height: var(--admin-toolbar-line-height-info-xs);
  105. font-variation-settings: "wght" 500;
  106. }
  107. .toolbar-menu__link--3::after {
  108. position: absolute;
  109. z-index: 1;
  110. inset-block-start: 50%;
  111. inset-inline-start: 0;
  112. content: "";
  113. background-color: var(--admin-toolbar-color-gray-100);
  114. inline-size: var(--admin-toolbar-space-20);
  115. block-size: 1px;
  116. }
  117. .toolbar-menu__link--3:hover::after {
  118. background-color: currentColor;
  119. }
  120. .toolbar-menu__chevron {
  121. flex-shrink: 0;
  122. margin-inline-start: auto;
  123. transition: rotate var(--admin-toolbar-transition);
  124. rotate: 90deg;
  125. fill: currentColor;
  126. block-size: var(--admin-toolbar-space-16);
  127. inline-size: var(--admin-toolbar-space-16);
  128. }
  129. [dir="rtl"] .toolbar-menu__chevron {
  130. rotate: 90deg;
  131. }
  132. [aria-expanded="true"] .toolbar-menu__chevron {
  133. rotate: -90deg;
  134. }
  135. [dir="rtl"] :is([aria-expanded="true"] .toolbar-menu__chevron) {
  136. rotate: none;
  137. }

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