navigation.pcss.css

Same filename in this branch
  1. main core/themes/default_admin/css/components/navigation.pcss.css
Same filename and directory in other branches
  1. 11.x core/themes/default_admin/migration/css/layout/navigation.pcss.css
  2. 11.x core/themes/default_admin/css/components/navigation.pcss.css

Navigation layout overrides for the admin toolbar.

File

core/themes/default_admin/migration/css/layout/navigation.pcss.css

View source
  1. /**
  2. * @file
  3. * Navigation layout overrides for the admin toolbar.
  4. */
  5. /* cspell:ignore navigationcreate, toolsextra, xxxs */
  6. @import "../../../css/base/media-queries.pcss.css";
  7. :root {
  8. --gin-toolbar-height: 48px;
  9. --gin-toolbar-secondary-height: 48px;
  10. --gin-scroll-offset: 72px;
  11. --gin-toolbar-y-offset: var(--gin-toolbar-height);
  12. --gin-toolbar-x-offset: 0px;
  13. --gin-sticky-offset: 0px;
  14. --gin-icon-size-toolbar: 20px;
  15. @media (--admin-medium) {
  16. --gin-toolbar-height: 0px;
  17. --gin-toolbar-secondary-height: 52px;
  18. --gin-toolbar-x-offset: var(--drupal-displace-offset-left, 64px);
  19. --gin-scroll-offset: 130px;
  20. --gin-sticky-offset: var(--gin-height-sticky);
  21. }
  22. }
  23. html.admin-toolbar-expanded {
  24. @media (--admin-medium) {
  25. --gin-toolbar-x-offset: var(--drupal-displace-offset-left, 264px);
  26. }
  27. }
  28. body.gin--navigation {
  29. --admin-toolbar-sidebar-width: 4rem;
  30. }
  31. [data-admin-toolbar="expanded"] body.gin--navigation {
  32. --admin-toolbar-sidebar-width: 16.5rem;
  33. @media (--admin-toolbar-tablet) {
  34. --admin-toolbar-sidebar-width: calc(16.5 * var(--admin-toolbar-rem));
  35. }
  36. }
  37. :is(#extra-specificity-hack, [data-drupal-admin-styles]) {
  38. --admin-toolbar-font-family: var(--gin-font);
  39. --admin-toolbar-color-white: var(--gin-bg-layer);
  40. --admin-toolbar-color-gray-050: var(--gin-bg-layer2);
  41. --admin-toolbar-color-gray-100: var(--gin-border-color-layer);
  42. --admin-toolbar-color-gray-200: var(--gin-border-color-layer2);
  43. --admin-toolbar-color-gray-800: var(--gin-color-text);
  44. --admin-toolbar-color-gray-990: var(--gin-color-primary-active);
  45. }
  46. :is(#extra-specificity-hack, .gin--core-navigation [data-drupal-admin-styles]) {
  47. &.admin-toolbar-control-bar {
  48. background-color: var(--admin-toolbar-color-white);
  49. }
  50. .toolbar-menu__link {
  51. color: var(--gin-color-text);
  52. font-weight: var(--font-weight-semibold);
  53. font-variation-settings: unset;
  54. &:hover::before {
  55. inline-size: var(--space-xxs);
  56. }
  57. &,
  58. &:hover,
  59. &:active {
  60. outline: none;
  61. box-shadow: none;
  62. }
  63. &:hover {
  64. color: var(--gin-color-primary);
  65. background-color: var(--gin-bg-item-hover);
  66. }
  67. &:active,
  68. &:focus,
  69. &:hover:focus {
  70. color: var(--gin-color-primary-hover);
  71. background-color: var(--gin-color-primary-light);
  72. }
  73. &:focus {
  74. outline: none;
  75. box-shadow:
  76. inset 0 0 0 1px var(--gin-color-focus-border),
  77. inset 0 0 0 3px var(--gin-color-focus);
  78. }
  79. }
  80. &.admin-toolbar {
  81. top: 0;
  82. height: 100%;
  83. .toolbar-button {
  84. min-height: unset;
  85. padding-inline: 10px;
  86. padding-block: calc(var(--space-xs) + 1px);
  87. margin-block-end: var(--space-xxxs);
  88. color: var(--gin-color-text);
  89. font-weight: var(--font-weight-semibold);
  90. font-variation-settings: unset;
  91. &,
  92. &:hover,
  93. &:active {
  94. outline: none;
  95. box-shadow: none;
  96. }
  97. &:hover {
  98. color: var(--gin-color-primary);
  99. background-color: var(--gin-bg-item-hover);
  100. }
  101. &:active,
  102. &:focus,
  103. &:hover:focus {
  104. color: var(--gin-color-primary-hover);
  105. background-color: var(--gin-color-primary-light);
  106. }
  107. }
  108. .toolbar-button--primary {
  109. color: var(--gin-color-button-text) !important;
  110. }
  111. }
  112. .admin-toolbar__header {
  113. padding-block-start: var(--space-xs);
  114. @media (--admin-large) {
  115. padding-block-start: 0;
  116. }
  117. }
  118. .admin-toolbar__content {
  119. margin-block-start: calc(var(--space-xxs) * -1);
  120. padding: var(--admin-toolbar-sidebar-header) var(--space-s) var(--space-s) var(--space-s);
  121. @media (--admin-large) {
  122. margin-block-start: 0;
  123. padding: var(--space-s);
  124. }
  125. }
  126. .admin-toolbar__footer {
  127. padding: var(--space-s);
  128. }
  129. .admin-toolbar__footer,
  130. .admin-toolbar__content .toolbar-block:nth-last-child(n + 2)::after {
  131. border-block-start-color: var(--gin-border-color-secondary);
  132. }
  133. .admin-toolbar__logo {
  134. border-radius: 10px;
  135. line-height: 0;
  136. svg rect {
  137. fill: var(--gin-color-primary);
  138. }
  139. svg path {
  140. fill: var(--gin-bg-app);
  141. }
  142. &:hover svg rect {
  143. fill: var(--gin-color-primary-hover);
  144. }
  145. &:active svg rect,
  146. &:focus svg rect {
  147. fill: var(--gin-color-primary-active);
  148. }
  149. }
  150. #navigation-link-navigationcreate {
  151. margin-block-start: var(--space-xxs);
  152. &:first-child {
  153. margin-block-end: var(--admin-toolbar-space-8);
  154. &::after {
  155. display: block;
  156. margin-block-start: var(--admin-toolbar-space-12);
  157. content: "";
  158. border-block-end: 1px solid var(--gin-border-color-secondary);
  159. }
  160. }
  161. }
  162. .toolbar-block__list {
  163. gap: 0;
  164. }
  165. &.gin--navigation-top-bar .toolbar-button.toolbar-button {
  166. min-height: auto;
  167. padding: var(--space-xs) var(--space-s);
  168. border: 0 none;
  169. border-radius: var(--gin-border-m);
  170. outline: none;
  171. @media (prefers-reduced-motion: no-preference) {
  172. transition: var(--gin-transition);
  173. }
  174. }
  175. &.gin--navigation-top-bar .toolbar-button.toolbar-button--primary {
  176. --toolbar-button-color: var(--gin-color-button-text);
  177. --toolbar-button-bg: var(--gin-color-primary);
  178. --toolbar-button-hover-color: var(--gin-color-button-text);
  179. --toolbar-button-hover-bg: var(--gin-color-primary-hover);
  180. --toolbar-button-focus-color: var(--gin-color-button-text);
  181. --toolbar-button-focus-bg: var(--gin-color-primary-active);
  182. --toolbar-button-icon-size: var(--font-size-s);
  183. box-shadow: 0.1em 0.25em 0.5em var(--gin-color-primary-light);
  184. &:dir(rtl) {
  185. box-shadow: -0.1em 0.25em 0.5em var(--gin-color-primary-light);
  186. }
  187. }
  188. &.gin--navigation-top-bar .toolbar-button.toolbar-button--icon--dots {
  189. display: block;
  190. width: 32px;
  191. height: 32px;
  192. padding: 6px;
  193. cursor: pointer;
  194. color: var(--gin-color-text);
  195. border-radius: var(--gin-border-m);
  196. background: transparent;
  197. margin-inline: calc(var(--space-xxs) * -1);
  198. &:hover,
  199. &:focus {
  200. background: var(--gin-color-primary-light);
  201. &::before {
  202. background: var(--gin-color-primary);
  203. }
  204. }
  205. &[aria-expanded="true"],
  206. &.is-active {
  207. background-color: var(--gin-color-primary-light-hover);
  208. &::before {
  209. background-color: var(--gin-color-primary-active);
  210. }
  211. }
  212. @media (prefers-reduced-motion: no-preference) {
  213. transition: background var(--gin-transition-fast);
  214. }
  215. }
  216. .toolbar-button--large {
  217. font-weight: var(--font-weight-bold);
  218. }
  219. *:focus,
  220. &.gin--navigation-top-bar .button:focus,
  221. &.gin--navigation-top-bar .local-actions__item *:focus,
  222. &.gin--navigation-top-bar .toolbar-button.toolbar-button:focus,
  223. .local-actions__item *:focus,
  224. .admin-toolbar__logo:focus,
  225. .toolbar-button.toolbar-button:focus,
  226. .admin-toolbar__expand-button:focus {
  227. outline: none;
  228. box-shadow: var(--focus-ring);
  229. }
  230. .toolbar-button.current {
  231. background-color: var(--gin-bg-item-hover);
  232. &:hover {
  233. background-color: var(--gin-color-primary-light);
  234. }
  235. &:active,
  236. &:focus,
  237. &:hover:focus {
  238. background-color: var(--gin-color-primary-light);
  239. }
  240. &.is-active {
  241. color: var(--gin-color-primary);
  242. background-color: var(--gin-color-primary-light);
  243. &::before {
  244. color: var(--gin-color-primary) !important;
  245. }
  246. }
  247. }
  248. .toolbar-button:has(+ .toolbar-popover__wrapper .is-active) {
  249. color: var(--gin-color-primary);
  250. background-color: var(--gin-color-primary-light);
  251. &::before {
  252. color: var(--gin-color-primary) !important;
  253. }
  254. }
  255. .toolbar-button__icon {
  256. margin: -1px;
  257. color: var(--gin-icon-color);
  258. stroke-width: 0.03125rem;
  259. stroke: currentColor;
  260. inline-size: 22px;
  261. block-size: 22px;
  262. }
  263. .toolbar-button--icon--announcements-feed-announcement .toolbar-button__icon path:not(:first-of-type) {
  264. stroke-width: 1.325rem;
  265. }
  266. .toolbar-button--icon--dots path {
  267. stroke-width: 0.5rem;
  268. }
  269. .admin-toolbar__expand-button {
  270. margin-block-start: calc(var(--space-xs) * -1);
  271. &,
  272. &:hover {
  273. color: var(--gin-color-text-light);
  274. border-color: var(--gin-border-color);
  275. }
  276. }
  277. .toolbar-popover--expanded {
  278. background-color: transparent;
  279. > .toolbar-button {
  280. background-color: var(--gin-bg-item-hover);
  281. }
  282. }
  283. .gin--dark-mode .toolbar-popover__wrapper {
  284. border-inline-start: 2px solid var(--gin-border-color-secondary);
  285. }
  286. .admin-toolbar__tooltip {
  287. color: #fff;
  288. background-color: var(--gin-tooltip-bg);
  289. font-size: var(--font-size-xs);
  290. }
  291. .toolbar-block__list-item[id*="navigation-link-admin-toolbar-toolsextra-links"] {
  292. display: none;
  293. }
  294. #toolbar-item-announcement {
  295. display: none;
  296. }
  297. .gin-secondary-toolbar {
  298. .toolbar-id--toolbar-icon-user {
  299. display: none !important;
  300. }
  301. .toolbar-menu {
  302. gap: 0;
  303. }
  304. .toolbar-menu__trigger {
  305. display: none;
  306. }
  307. .toolbar-tray .menu-item + .menu-item {
  308. border-inline-start: none;
  309. }
  310. }
  311. }

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