You are here

dialog.pcss.css in Drupal 9

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