You are here

dialog.pcss.css in Drupal 10

Presentational styles for Drupal dialogs.

File

core/themes/claro/css/components/dialog.pcss.css
View source
  1. /**
  2. * @file
  3. * Presentational styles for Drupal dialogs.
  4. */
  5. .ui-dialog {
  6. position: absolute;
  7. top: 0;
  8. left: 0;
  9. padding: 0;
  10. border: 0;
  11. border-radius: var(--jui-dialog-border-radius);
  12. background: transparent;
  13. box-shadow: var(--jui-dialog-box-shadow);
  14. }
  15. .ui-dialog:focus {
  16. outline: var(--jui-dialog--focus-outline);
  17. box-shadow: var(--jui-dialog--focus-box-shadow);
  18. }
  19. @media all and (max-width: 48em) { /* 768px */
  20. .ui-dialog:not(.ui-dialog-off-canvas) {
  21. min-width: 92%;
  22. max-width: 92%;
  23. }
  24. }
  25. .ui-dialog .ui-dialog-titlebar {
  26. position: relative;
  27. box-sizing: border-box;
  28. padding: var(--space-m) var(--jui-dialog-close-button-reserved-space) var(--space-m) var(--space-l); /* LTR */
  29. color: var(--jui-dialog-title-color);
  30. border-top-left-radius: var(--jui-dialog-border-radius);
  31. border-top-right-radius: var(--jui-dialog-border-radius);
  32. background: var(--jui-dialog-title-bg-color);
  33. line-height: calc(var(--space-m) * 2);
  34. }
  35. [dir="rtl"] .ui-dialog .ui-dialog-titlebar {
  36. padding-right: var(--space-l);
  37. padding-left: var(--jui-dialog-close-button-reserved-space);
  38. }
  39. .ui-dialog .ui-dialog-title {
  40. -webkit-font-smoothing: antialiased;
  41. font-size: var(--jui-dialog-title-font-size);
  42. font-weight: bold;
  43. }
  44. .ui-dialog .ui-dialog-titlebar-close {
  45. position: absolute;
  46. top: 50%;
  47. right: 0; /* LTR */
  48. box-sizing: border-box;
  49. width: var(--jui-dialog-close-button-size);
  50. height: var(--jui-dialog-close-button-size);
  51. margin: 0 var(--space-l);
  52. padding: 0;
  53. transition: all 0.1s;
  54. transform: translateY(-50%);
  55. border: 2px solid transparent;
  56. border-radius: var(--jui-dialog-close-button-border-radius);
  57. background: none;
  58. }
  59. [dir="rtl"] .ui-dialog .ui-dialog-titlebar-close {
  60. right: auto;
  61. left: 0;
  62. }
  63. .ui-dialog .ui-dialog-titlebar-close:hover {
  64. border-color: var(--color-white);
  65. }
  66. .ui-dialog .ui-dialog-titlebar-close:focus {
  67. border-color: var(--color-focus);
  68. outline: var(--jui-dialog--focus-outline);
  69. box-shadow: none;
  70. }
  71. .ui-dialog .ui-icon.ui-icon-closethick {
  72. width: 100%;
  73. height: 100%;
  74. margin: 0;
  75. transform: translate(-50%, -50%);
  76. background: url(../../images/icons/d3d4d9/ex.svg) no-repeat 50%;
  77. }
  78. .ui-dialog > .ui-dialog-content {
  79. overflow: auto;
  80. padding: var(--space-m) var(--space-l);
  81. color: var(--color-text);
  82. background: var(--color-white);
  83. }
  84. .ui-dialog > .ui-dialog-buttonpane {
  85. color: var(--color-text);
  86. border-bottom-right-radius: var(--jui-dialog-border-radius);
  87. border-bottom-left-radius: var(--jui-dialog-border-radius);
  88. background: var(--color-gray-050);
  89. }
  90. .ui-dialog-buttonpane .ui-dialog-buttonset {
  91. justify-content: flex-end;
  92. margin: 0 var(--space-s);
  93. }
  94. .ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text {
  95. padding: 0;
  96. }
  97. .ui-dialog .ui-dialog-content {
  98. position: static;
  99. }
  100. /* Form action buttons are moved in dialogs. Remove empty space. */
  101. .ui-dialog .ui-dialog-content .form-actions {
  102. margin: 0;
  103. padding: 0;
  104. }
  105. /**
  106. * Off-canvas styles.
  107. */
  108. .ui-dialog.ui-dialog-off-canvas .ui-widget-content.ui-dialog-content {
  109. background: none;
  110. }
  111. @media screen and (-ms-high-contrast: active) {
  112. .ui-dialog .ui-icon.ui-icon-closethick {
  113. background: none;
  114. }
  115. .ui-dialog .ui-icon.ui-icon-closethick::before,
  116. .ui-dialog .ui-icon.ui-icon-closethick::after {
  117. position: relative;
  118. display: block;
  119. width: 50%;
  120. height: 100%;
  121. content: "";
  122. }
  123. .ui-dialog .ui-icon.ui-icon-closethick::before {
  124. top: -40%;
  125. left: 60%;
  126. transform: rotate(45deg);
  127. border-bottom: 2px white solid;
  128. }
  129. .ui-dialog .ui-icon.ui-icon-closethick::after {
  130. top: -78%;
  131. left: 60%;
  132. transform: rotate(-45deg);
  133. border-top: 2px white solid;
  134. }
  135. }
  136. #drupal-off-canvas {
  137. & .form-type--boolean {
  138. margin-left: 0;
  139. }
  140. & .form-item .form-item__description {
  141. color: var(--color-gray-050);
  142. font-size: 0.75rem;
  143. }
  144. }