variables-components.pcss.css

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

Component-scoped custom properties (interim global home).

These tokens belong to individual components (input, button, details, pager, dialog, progress, vertical-tabs, …). They are kept here — declared on :root, always loaded — rather than moved into their component stylesheets, because many component stylesheets are loaded conditionally while these tokens are consumed across components. Scoping them to their component selectors is deferred to a later phase. Split out of the former css/base/variables.pcss.css as part of https://www.drupal.org/i/3582351.

Duplicate declarations for input padding, input line height, and dialog z-index are folded into the canonical declarations below.

File

core/themes/default_admin/css/_variables/variables-components.pcss.css

View source
  1. /**
  2. * @file
  3. * Component-scoped custom properties (interim global home).
  4. *
  5. * These tokens belong to individual components (input, button, details, pager,
  6. * dialog, progress, vertical-tabs, …). They are kept here — declared on :root,
  7. * always loaded — rather than moved into their component stylesheets, because
  8. * many component stylesheets are loaded conditionally while these tokens are
  9. * consumed across components. Scoping them to their component selectors is
  10. * deferred to a later phase. Split
  11. * out of the former css/base/variables.pcss.css as part of
  12. * https://www.drupal.org/i/3582351.
  13. *
  14. * Duplicate declarations for input padding, input line height, and dialog
  15. * z-index are folded into the canonical declarations below.
  16. */
  17. :root {
  18. /*
  19. * Inputs.
  20. */
  21. --input-fg-color: var(--admin-color-text);
  22. --input-bg-color: var(--admin-color-bg-input);
  23. --input-fg-color--placeholder: var(--admin-color-gray-700);
  24. --input-border-color: var(--admin-color-gray-500);
  25. --input--focus-border-color: var(--admin-color-link);
  26. --input--error-color: var(--admin-color-error);
  27. --input--error-border-color: var(--admin-color-error);
  28. --input--disabled-fg-color: light-dark(var(--admin-color-gray-800), var(--admin-color-gray-400));
  29. --input--disabled-bg-color: var(--admin-color-bg-disabled);
  30. --input--disabled-border-color: var(--admin-color-border-disabled);
  31. --input-border-radius-size: var(--admin-radius-2xs);
  32. --input-border-size: 1px; /* (1/16)em ~ 1px */
  33. --input--error-border-size: 2px;
  34. --input-padding-vertical: var(--admin-space-xs);
  35. --input-padding-horizontal: var(--admin-space-s);
  36. --input-font-size: var(--admin-font-size-m);
  37. --input-line-height: var(--admin-space-l);
  38. --input-padding-vertical--small: calc(var(--admin-space-xs) - (var(--input-border-size) * 2));
  39. --input-padding-horizontal--small: calc(var(--admin-space-m) - var(--input-border-size));
  40. --input-font-size--small: var(--admin-font-size-xs);
  41. --input-line-height--small: 1.3125rem;
  42. --input--extrasmall-padding-vertical: calc(0.15rem - var(--input-border-size));
  43. --input--extrasmall-padding-horizontal: calc(var(--admin-space-xs) - var(--input-border-size));
  44. --input--extrasmall-font-size: var(--admin-font-size-s);
  45. --input--extrasmall-line-height: calc(var(--admin-space-m) + 0.2rem); /* Font size is too big to use 1rem for extrasmall line-height */
  46. --input--label-spacing: 1.6875rem; /* 8px with the checkbox width of 19px */
  47. /*
  48. * Details.
  49. */
  50. --details-border-color: var(--admin-color-gray-100);
  51. --details-box-shadow: 0 2px 4px rgb(0, 0, 0, 0.1);
  52. --details-border-size: 1px;
  53. --details-border-size-radius: var(--admin-radius-2xs);
  54. --details-accordion-border-size-radius: var(--admin-radius-2xs);
  55. --details-bg-color-transition-duration: 0.12s;
  56. --details-transform-transition-duration: 0.12s;
  57. --details-line-height: 1.295rem;
  58. /**
  59. * Buttons.
  60. */
  61. --button-border-radius-size: var(--admin-radius-2xs);
  62. --button-fg-color: var(--admin-color-gray-900);
  63. --button--hover-bg-color: var(--admin-color-gray-100);
  64. --button--active-bg-color: var(--admin-color-gray-200);
  65. --button-bg-color--primary: var(--admin-color-accent-500);
  66. --button--focus-bg-color--primary: var(--button-bg-color--primary);
  67. --button-fg-color--danger: var(--admin-color-text-on-primary);
  68. --button--hover-bg-color--danger: #c61f1f;
  69. --dropbutton-widget-z-index: 100;
  70. /**
  71. * jQuery.UI dropdown.
  72. */
  73. --jui-dropdown-fg-color: var(--admin-color-gray-800);
  74. --jui-dropdown-bg-color: var(--admin-color-bg-raised);
  75. /* Fixed white: text on the active item's blue fill (--jui-dropdown--active-bg-color). */
  76. --jui-dropdown--active-fg-color: var(--admin-color-white);
  77. --jui-dropdown--active-bg-color: var(--admin-color-link);
  78. --jui-dropdown-border-color: rgb(216, 217, 224, 0.8); /* Light gray with 0.8 opacity. */
  79. --jui-dropdown-shadow-color: rgb(34, 35, 48, 0.1); /* Text color with 0.1 opacity. */
  80. /**
  81. * jQuery.UI dialog.
  82. */
  83. /* Fixed white: title text on the dark titlebar fill (--jui-dialog-title-bg-color). */
  84. --jui-dialog-title-color: var(--admin-color-white);
  85. --jui-dialog-title-bg-color: var(--admin-color-text);
  86. --jui-dialog-title-font-size: var(--admin-font-size-h4);
  87. --jui-dialog-close-button-size: calc(var(--admin-space-m) * 2);
  88. --jui-dialog-close-button-border-radius: 50%;
  89. --jui-dialog-close-button-reserved-space: calc(var(--admin-space-m) * 4);
  90. --jui-dialog-off-canvas-close-button-reserved-space: calc(var(--admin-space-m) * 3);
  91. --jui-dialog-border-radius: var(--admin-radius-xs);
  92. --jui-dialog-box-shadow: 0 0 var(--admin-space-m) calc(var(--admin-space-m) / -4) var(--admin-color-text);
  93. --jui-dialog--focus-outline: 2px dotted transparent;
  94. --jui-dialog--focus-box-shadow: 0 0 0 3px var(--admin-color-focus);
  95. --jui-dialog-z-index: 1260;
  96. --jui-dialog-off-canvas-z-index: 501;
  97. /**
  98. * Progress bar.
  99. */
  100. --progress-bar-border-size: 1px;
  101. --progress-bar-small-size: calc(var(--admin-space-xs) - (2 * var(--progress-bar-border-size)));
  102. --progress-bar-small-size-radius: var(--admin-space-xs);
  103. --progress-bar-spacing-size: var(--admin-space-xs);
  104. --progress-bar-transition: width 0.5s ease-out;
  105. --progress-bar-label-color: var(--admin-color-text);
  106. --progress-bar-description-color: var(--admin-color-gray-800);
  107. --progress-bar-description-font-size: var(--admin-font-size-xs);
  108. --progress-track-border-color: var(--admin-color-gray-500);
  109. --progress-track-bg-color: var(--admin-color-gray-200);
  110. /**
  111. * Ajax progress.
  112. */
  113. --ajax-progress-margin-horizontal: var(--admin-space-s);
  114. /**
  115. * Breadcrumb.
  116. */
  117. --breadcrumb-height: 1.25rem;
  118. /**
  119. * Layout.
  120. */
  121. --layout-region-edit-width: min(960px, 100%);
  122. --layout-region-edit-extended-width: min(1088px, 100%);
  123. /**
  124. * Vertical Tabs.
  125. *
  126. * These are shared between the vertical tabs and media library.
  127. * @see ../components/vertical-tabs.pcss.css
  128. * @see ../theme/media-library.pcss.css
  129. */
  130. --vertical-tabs-margin-vertical: var(--admin-space-s);
  131. --vertical-tabs-border-radius: var(--details-accordion-border-size-radius);
  132. --vertical-tabs-shadow: var(--details-box-shadow);
  133. --vertical-tabs-border-color: var(--admin-color-border);
  134. --vertical-tabs-border-size: 1px;
  135. --vertical-tabs-border: var(--vertical-tabs-border-size) solid var(--vertical-tabs-border-color);
  136. --vertical-tabs-menu-item-shadow-extraspace: 0.5rem;
  137. --vertical-tabs-menu-item--top-margin: calc(var(--vertical-tabs-menu-item-shadow-extraspace) * -2);
  138. --vertical-tabs-menu-separator-color: var(--admin-color-gray-200);
  139. --vertical-tabs-menu-separator-size: 1px;
  140. --vertical-tabs-menu-width: 20em;
  141. --vertical-tabs-menu-link--active-border-size: 4px;
  142. --vertical-tabs-menu-link--active-border-color: var(--admin-color-link);
  143. --vertical-tabs-menu--z-index: 0;
  144. }
  145. .entity-meta {
  146. --entity-meta-color-bg: transparent;
  147. --entity-meta-border-color: var(--admin-color-border);
  148. }
  149. .accordion {
  150. --accordion-bg-color: transparent;
  151. --accordion-border-color: var(--admin-color-border);
  152. }

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