sidebar.pcss.css

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

Sidebar panel and controls.

File

core/themes/default_admin/css/components/sidebar.pcss.css

View source
  1. /**
  2. * @file
  3. * Sidebar panel and controls.
  4. */
  5. @import "../base/media-queries.pcss.css";
  6. #sidebar-draggable {
  7. position: absolute;
  8. z-index: 104;
  9. display: block;
  10. width: 2px;
  11. height: 100%;
  12. padding: 0;
  13. cursor: ew-resize;
  14. inset-block-start: 0;
  15. inset-inline-start: 0;
  16. &:hover {
  17. background-color: var(--admin-color-border-table);
  18. }
  19. &:active {
  20. background-color: var(--admin-color-border);
  21. }
  22. @media (prefers-reduced-motion: no-preference) {
  23. transition: var(--admin-transition-slow);
  24. }
  25. }
  26. .layout-region--secondary {
  27. @media (prefers-reduced-motion: no-preference) {
  28. transition: transform var(--admin-transition-slow);
  29. }
  30. @media (--admin-to-medium) {
  31. --admin-theme-sidebar-width: var(--admin-theme-sidebar-small-width);
  32. }
  33. @media (--admin-to-large) {
  34. visibility: hidden;
  35. opacity: 0;
  36. }
  37. }
  38. body[data-meta-sidebar="closed"] {
  39. --admin-theme-sidebar-offset: 0px;
  40. .layout-region--secondary {
  41. visibility: hidden;
  42. transform: translateX(var(--admin-theme-sidebar-width));
  43. &:dir(rtl) {
  44. transform: translateX(calc(var(--admin-theme-sidebar-width) * -1));
  45. }
  46. }
  47. }
  48. body[data-meta-sidebar="open"] {
  49. .layout-region--secondary {
  50. @media (--admin-to-large) {
  51. visibility: visible;
  52. opacity: 1;
  53. }
  54. }
  55. }
  56. :is(#extra-specificity-hack, [data-drupal-admin-styles]) .meta-sidebar__close,
  57. .meta-sidebar__close {
  58. width: 32px;
  59. height: 32px;
  60. cursor: pointer;
  61. border-radius: var(--admin-radius-m);
  62. background: transparent;
  63. &::before {
  64. display: inline-block;
  65. width: 100%;
  66. height: 100%;
  67. content: "";
  68. background-color: var(--admin-color-icon);
  69. mask-repeat: no-repeat;
  70. mask-position: center center;
  71. }
  72. &:hover,
  73. &:focus {
  74. background-color: var(--admin-color-primary-soft);
  75. &::before {
  76. background-color: var(--admin-color-primary);
  77. }
  78. }
  79. &.is-active {
  80. background-color: var(--admin-color-primary-soft-hover);
  81. &::before {
  82. background-color: var(--admin-color-primary-active);
  83. }
  84. }
  85. @media (prefers-reduced-motion: no-preference) {
  86. transition: background var(--admin-transition-slow);
  87. }
  88. }
  89. :is(#extra-specificity-hack, [data-drupal-admin-styles]) .meta-sidebar__trigger,
  90. .meta-sidebar__trigger {
  91. display: block;
  92. width: 32px;
  93. height: 32px;
  94. cursor: pointer;
  95. border-radius: var(--admin-radius-m);
  96. background: transparent;
  97. &::before {
  98. display: inline-block;
  99. width: 100%;
  100. height: 100%;
  101. content: "";
  102. border-radius: 50%;
  103. background-color: var(--admin-color-icon);
  104. mask-repeat: no-repeat;
  105. mask-position: center center;
  106. mask-image: url("../../migration/media/icons/general/sidebar.svg");
  107. mask-size: var(--admin-icon-size-sidebar-toggle) var(--admin-icon-size-sidebar-toggle);
  108. }
  109. &:hover,
  110. &:focus,
  111. &.is-active,
  112. &.is-active:hover {
  113. background-color: var(--admin-color-primary-soft);
  114. &::before {
  115. background-color: var(--admin-color-primary);
  116. }
  117. @media (forced-colors: active) {
  118. &::before {
  119. background: buttonText;
  120. }
  121. }
  122. }
  123. &.is-active {
  124. background-color: var(--admin-color-bg-item-hover);
  125. }
  126. @media (forced-colors: active) {
  127. &::before {
  128. background: buttonText;
  129. }
  130. }
  131. @media (prefers-reduced-motion: no-preference) {
  132. transition: background var(--admin-transition-slow);
  133. }
  134. }
  135. :is(#extra-specificity-hack, [data-drupal-admin-styles]) .meta-sidebar__close,
  136. .meta-sidebar__close {
  137. position: absolute;
  138. z-index: 104;
  139. inset-block-start: 18px;
  140. inset-inline-end: var(--admin-space-m);
  141. &::before {
  142. mask-image: url("../../migration/media/icons/general/close.svg");
  143. mask-size: 16px 16px;
  144. }
  145. @media (--admin-large) {
  146. display: none;
  147. }
  148. }
  149. :is(#extra-specificity-hack, [data-drupal-admin-styles]) .meta-sidebar__overlay,
  150. .meta-sidebar__overlay {
  151. position: fixed;
  152. z-index: 102;
  153. visibility: hidden;
  154. width: 100%;
  155. height: 100%;
  156. opacity: 0;
  157. background: var(--admin-color-bg-surface-nested);
  158. inset-block-start: 0;
  159. inset-inline-start: 0;
  160. @media (--admin-large) {
  161. display: none;
  162. }
  163. }
  164. body[data-meta-sidebar="open"] :is(#extra-specificity-hack, [data-drupal-admin-styles]) .meta-sidebar__overlay,
  165. body[data-meta-sidebar="open"] .meta-sidebar__overlay {
  166. visibility: visible;
  167. opacity: 0.9;
  168. }

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