dialog.pcss.css

Same filename in this branch
  1. main core/themes/claro/css/components/dialog.pcss.css
  2. main core/themes/admin/css/components/dialog.pcss.css
  3. main core/themes/default_admin/migration/css/components/dialog.pcss.css
  4. main core/themes/default_admin/migration/css/theme/dialog.pcss.css
Same filename and directory in other branches
  1. 10 core/themes/claro/css/components/dialog.pcss.css
  2. 11.x core/themes/claro/css/components/dialog.pcss.css
  3. 9 core/themes/claro/css/components/dialog.pcss.css
  4. 8.9.x core/themes/claro/css/components/dialog.pcss.css
  5. 11.x core/themes/admin/css/components/dialog.pcss.css
  6. 11.x core/themes/default_admin/css/components/dialog.pcss.css
  7. 11.x core/themes/default_admin/migration/css/components/dialog.pcss.css
  8. 11.x core/themes/default_admin/migration/css/theme/dialog.pcss.css

Dialog and modal styles, including theme overrides for form elements, links, and controls.

File

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

View source
  1. /**
  2. * @file
  3. * Dialog and modal styles, including theme overrides for form elements,
  4. * links, and controls.
  5. */
  6. .ui-dialog {
  7. position: absolute;
  8. border-radius: var(--admin-radius-m);
  9. outline: none;
  10. background: var(--admin-color-bg-surface);
  11. box-shadow: var(--admin-shadow-1);
  12. font-family: var(--admin-font-family);
  13. .ui-dialog-titlebar {
  14. position: relative;
  15. padding: var(--admin-space-m) var(--admin-space-l);
  16. /* Fixed white (not a surface token): text sits on the always-dark titlebar
  17. (background #1b1b1d below), so it must stay light in both modes. */
  18. color: var(--admin-color-white);
  19. border: 0 none;
  20. border-radius: var(--admin-radius-m) var(--admin-radius-m) 0 0;
  21. background: #1b1b1d;
  22. line-height: 1.2;
  23. @media (forced-colors: active) {
  24. border-block-end: 1px solid buttonBorder;
  25. }
  26. }
  27. .ui-dialog-titlebar-close {
  28. position: absolute;
  29. width: 2rem;
  30. height: 2rem;
  31. margin: 0 var(--admin-space-m);
  32. transform: translateY(-50%);
  33. opacity: 0.8;
  34. color: inherit;
  35. border: none;
  36. background: none;
  37. inset-block-start: 50%;
  38. inset-inline-end: 0;
  39. &:hover {
  40. opacity: 1;
  41. }
  42. .ui-icon-closethick {
  43. width: 100%;
  44. height: 100%;
  45. inset-block-start: 0;
  46. inset-inline-start: 0;
  47. margin: 0;
  48. transform: none;
  49. background: currentColor;
  50. mask-image: url("../../migration/media/icons/general/close.svg");
  51. mask-size: var(--admin-icon-size-close) var(--admin-icon-size-close);
  52. mask-repeat: no-repeat;
  53. mask-position: center;
  54. @media (forced-colors: active) {
  55. background: linktext;
  56. }
  57. }
  58. }
  59. .ui-dialog-title {
  60. padding-inline-end: var(--admin-space-xl);
  61. font-size: var(--admin-font-size-h6);
  62. }
  63. .ui-dialog-content {
  64. color: var(--admin-color-text);
  65. &:first-of-type {
  66. border-start-start-radius: var(--admin-radius-m);
  67. border-start-end-radius: var(--admin-radius-m);
  68. }
  69. }
  70. .ui-widget-content {
  71. padding-inline: var(--admin-space-l);
  72. background: var(--admin-color-bg-surface);
  73. &.ui-dialog-content {
  74. overflow: auto;
  75. }
  76. }
  77. .ui-widget-content.ui-dialog-buttonpane {
  78. padding: var(--admin-space-s) var(--admin-space-l);
  79. border-block-start: 1px solid var(--admin-color-border-soft);
  80. background: var(--admin-color-bg);
  81. .button {
  82. padding-block: calc(var(--admin-space-s) - 2px);
  83. padding-inline: var(--admin-space-m);
  84. margin-block: 0;
  85. &:last-of-type {
  86. margin-inline-end: 0;
  87. }
  88. }
  89. }
  90. .ui-dialog-buttonset {
  91. margin: 0;
  92. }
  93. [data-drupal-selector*="-remove-form"] .button.button--danger {
  94. border-color: var(--admin-color-error) !important;
  95. }
  96. .gin--dark-mode
  97. }
  98. .form-edit .form-actions {
  99. margin-block-end: 0;
  100. padding: 0;
  101. border: 0 none;
  102. background-color: transparent;
  103. }
  104. tr .form-item {
  105. margin-block: 0;
  106. }
  107. .layout-region-node-actions {
  108. position: absolute;
  109. inset-block-end: 0;
  110. inset-inline-start: var(--admin-space-m);
  111. inset-block-start: auto;
  112. inset-inline-end: auto;
  113. }
  114. .layout-region--secondary {
  115. width: 100%;
  116. }
  117. .gin-layer-wrapper {
  118. margin-block: var(--admin-space-l);
  119. }
  120. .gin-confirm-form {
  121. margin-block-start: var(--admin-space-m);
  122. margin-block-end: var(--admin-space-s);
  123. }
  124. @media (--admin-to-small) {
  125. min-width: 92%;
  126. max-width: 92%;
  127. }
  128. }
  129. .ui-widget-overlay {
  130. opacity: 0.9;
  131. background: var(--admin-color-bg-surface-nested);
  132. }
  133. .ui-widget.ui-widget-content {
  134. padding: 0;
  135. border: 1px solid var(--admin-color-border);
  136. }
  137. #drupal-modal .gin-sticky-form-actions.form-actions {
  138. display: none;
  139. }

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