edit-form.pcss.css

Same filename and directory in other branches
  1. main core/themes/default_admin/css/components/edit-form.pcss.css

Node edit form layout and sidebar styles.

File

core/themes/default_admin/css/components/edit-form.pcss.css

View source
  1. /**
  2. * @file
  3. * Node edit form layout and sidebar styles.
  4. */
  5. @import "../base/media-queries.pcss.css";
  6. .gin--edit-form {
  7. .dialog-off-canvas-main-canvas {
  8. @media (--admin-large) and (prefers-reduced-motion: no-preference) {
  9. transition: padding-inline-start var(--admin-transition-slow);
  10. }
  11. }
  12. &.js-off-canvas-dialog-open {
  13. .layout-region.layout-region--secondary {
  14. @media (--admin-large) {
  15. visibility: hidden;
  16. opacity: 0;
  17. }
  18. }
  19. @media (--admin-large) {
  20. padding-inline-end: 0;
  21. }
  22. }
  23. .tabs [data-drupal-link-system-path*="/delete"] {
  24. display: none;
  25. }
  26. .gin-secondary-toolbar .toolbar-secondary .toolbar-bar .contextual-toolbar-tab {
  27. display: none;
  28. }
  29. .layout-region--main,
  30. .layout-region-node-footer {
  31. width: 100%;
  32. padding-inline-end: 0;
  33. @media (--admin-large) {
  34. flex-basis: 40%;
  35. flex-grow: 1;
  36. flex-shrink: 1;
  37. min-width: 0;
  38. }
  39. }
  40. .page-wrapper__node-edit-form {
  41. .region-sticky #edit-actions {
  42. @media (--admin-to-large) {
  43. width: 100%;
  44. }
  45. }
  46. .region-sticky #edit-gin-actions {
  47. @media (--admin-to-large) {
  48. flex-grow: 1;
  49. }
  50. }
  51. .block-page-title-block {
  52. .page-title {
  53. @media (--admin-large) {
  54. overflow: hidden;
  55. width: auto;
  56. margin: 0;
  57. }
  58. }
  59. @media (--admin-max) {
  60. width: 100%;
  61. }
  62. }
  63. .block-local-tasks-block,
  64. .block-system-main-block,
  65. .messages-list,
  66. .node-form,
  67. .node-confirm-form,
  68. .admin-list,
  69. .help {
  70. box-sizing: border-box;
  71. width: 100%;
  72. max-width: 1280px;
  73. margin-inline: auto;
  74. }
  75. .layout-region--secondary {
  76. position: fixed;
  77. z-index: 103;
  78. overflow-x: hidden;
  79. overflow-y: auto;
  80. width: var(--admin-theme-sidebar-width);
  81. min-width: var(--admin-theme-sidebar-min-width);
  82. max-width: var(--admin-theme-sidebar-max-width);
  83. height: calc(100% - var(--admin-theme-toolbar-y-offset));
  84. margin: 0;
  85. border-inline-start: 1px solid var(--admin-color-border-soft);
  86. background: var(--admin-color-bg-surface);
  87. inset-block-start: var(--admin-theme-toolbar-y-offset);
  88. inset-inline-end: 0;
  89. .gin--dark-mode
  90. .gin-sidebar .form-actions {
  91. margin: 0;
  92. .action-link {
  93. margin-block-start: var(--admin-space-xs);
  94. margin-block-end: 0;
  95. }
  96. }
  97. .field--name-revision-log,
  98. .field--name-revision-log-message {
  99. margin-block-start: var(--admin-space-s);
  100. }
  101. .accordion {
  102. border: 0 none;
  103. background: none;
  104. box-shadow: none;
  105. }
  106. .entity-meta__header {
  107. padding: var(--admin-space-m) 1.5rem;
  108. color: var(--admin-color-text);
  109. border: 0 none;
  110. background-color: var(--admin-color-bg-surface);
  111. .form-type--item,
  112. .form-item__label {
  113. font-size: var(--admin-font-size-s);
  114. }
  115. .form-item {
  116. margin-block: var(--admin-space-2xs);
  117. }
  118. @media (--admin-to-medium) {
  119. padding-block-start: calc(var(--admin-space-l) - var(--admin-space-2xs));
  120. padding-inline-end: var(--admin-space-l);
  121. }
  122. }
  123. .entity-meta__title {
  124. color: var(--admin-color-text-loud);
  125. text-shadow: none;
  126. font-weight: var(--admin-font-weight-semibold);
  127. }
  128. .entity-meta__revision {
  129. margin-block-start: var(--admin-space-m);
  130. }
  131. .entity-meta__last-saved,
  132. .entity-meta__author {
  133. margin-block: var(--admin-space-2xs);
  134. }
  135. .entity-meta__last-saved,
  136. .entity-meta__last-saved .form-item__label,
  137. .entity-meta__author,
  138. .entity-meta__author .form-item__label {
  139. font-size: var(--admin-font-size-s);
  140. }
  141. .entity-meta > .accordion > .accordion__item,
  142. .entity-meta > .accordion__item {
  143. border-radius: 0;
  144. }
  145. @media (prefers-reduced-motion: no-preference) {
  146. transition: all var(--admin-transition-slow);
  147. }
  148. }
  149. }
  150. .revision-current {
  151. background-color: var(--admin-color-primary-soft-active);
  152. }
  153. .field--name-title .form-element {
  154. width: 100%;
  155. letter-spacing: -0.025em;
  156. font-size: var(--admin-font-size-h3);
  157. font-weight: 475;
  158. line-height: normal;
  159. padding-block: var(--admin-space-s);
  160. }
  161. @media (--admin-large) {
  162. padding-inline-end: var(--admin-theme-sidebar-offset);
  163. }
  164. }
  165. /* Sidebar accordion items — broken out to limit nesting depth. */
  166. .gin--edit-form .page-wrapper__node-edit-form .layout-region--secondary .entity-meta > .accordion__item {
  167. margin: 0;
  168. border: 0 none;
  169. border-block-end: 1px solid var(--admin-color-border-soft);
  170. border-radius: 0;
  171. .gin--dark-mode
  172. > .gin-details__summary {
  173. display: block;
  174. padding-inline-start: 3rem;
  175. font-size: var(--admin-font-size-s);
  176. .details-title {
  177. position: static;
  178. padding-inline-start: 0;
  179. }
  180. &::before {
  181. inset-block-start: var(--admin-space-density-xl, var(--admin-space-xl));
  182. inset-inline-start: 1.5rem;
  183. }
  184. &:focus {
  185. outline-offset: calc(-1 * var(--outline-size, 0px));
  186. }
  187. }
  188. .gin-details__content {
  189. margin-inline: 1.5rem;
  190. .gin-details__wrapper {
  191. margin: var(--admin-space-l);
  192. }
  193. }
  194. .redirect-table__path {
  195. width: 47%;
  196. }
  197. .form-type--entity-autocomplete .gin-autocomplete {
  198. width: 100%;
  199. }
  200. .form-datetime-wrapper {
  201. .form-items-inline {
  202. display: flex;
  203. flex-wrap: wrap;
  204. @media (--admin-tiny) {
  205. flex-wrap: nowrap;
  206. }
  207. @media (--admin-large) and (--admin-to-wide) {
  208. flex-wrap: wrap;
  209. }
  210. }
  211. .form-type--date {
  212. display: block;
  213. flex-basis: 100%;
  214. flex-grow: 1;
  215. &:first-of-type {
  216. @media (--admin-tiny) {
  217. margin-inline-end: var(--admin-space-xs);
  218. }
  219. @media (--admin-large) and (--admin-to-wide) {
  220. margin-inline-end: 0;
  221. }
  222. }
  223. &:nth-of-type(2) {
  224. flex-basis: 134px;
  225. }
  226. .form-element {
  227. width: 100%;
  228. min-width: 0;
  229. }
  230. @media (--admin-tiny) {
  231. flex-basis: 50%;
  232. }
  233. @media (--admin-large) and (--admin-to-wide) {
  234. flex-basis: 100%;
  235. }
  236. }
  237. }
  238. }

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