You are here

layout-builder-ux-message.css in Layout Builder UX 8

.js-messages__wrapper.layout-container {
  max-width: 100%;
}

.js-messages__wrapper {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 42;
  display: flex;
  flex-direction: column;
  transition: padding-right 0.7s ease, padding-left 0.7s ease, padding-top 0.3s ease;
}

.js-messages__wrapper .messages,
[dir="rtl"] .js-messages__wrapper .messages {
  margin: 0 5vw;
}

.js-messages__wrapper [data-drupal-message-type] {
  display: none;
}

.js-messages__wrapper [data-drupal-message-type].messages__closeable {
  display: block;
}

.messages__closeable {
  position: relative;
}

.drupal-message-close {
  border: none;
  background: url('../images/bebebe/ex.svg');
  width: 16px;
  height: 16px;
  padding: 0;
  position: absolute;
  top: 10px;
  right: 10px; /* LTR */
  appearance: none;
}

[dir="rtl"] .drupal-message-close {
  right: auto;
  left: 10px;
}

.js-messages__wrapper .messages + .messages {
  margin-top: 1em;
}

.messages__closeable {
  animation: .5s ease-out .5s both fadeIn;
}

@supports (--css: variables) {
  .messages__closeable {
    animation: .5s ease-out calc(var(--animation-index) * .15s) both fadeIn;
  }
}


@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-20%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.toolbar-fixed .js-messages__wrapper {
  top: 60px;
}

.toolbar-horizontal.toolbar-tray-open .js-messages__wrapper {
  top: 100px;
}

.toolbar-vertical.toolbar-tray-open .js-messages__wrapper {
  padding-left: 15em; /* LTR */
}

[dir="rtl"] .toolbar-vertical.toolbar-tray-open .js-messages__wrapper {
  padding-right: 15em;
  padding-left: 0;
}

.toolbar-fixed .js-messages__wrapper .messages:first-child {
  margin-top: 0; /* bartik override */
}

File

css/layout-builder-ux-message.css
View source
  1. .js-messages__wrapper.layout-container {
  2. max-width: 100%;
  3. }
  4. .js-messages__wrapper {
  5. position: fixed;
  6. width: 100%;
  7. top: 0;
  8. left: 0;
  9. z-index: 42;
  10. display: flex;
  11. flex-direction: column;
  12. transition: padding-right 0.7s ease, padding-left 0.7s ease, padding-top 0.3s ease;
  13. }
  14. .js-messages__wrapper .messages,
  15. [dir="rtl"] .js-messages__wrapper .messages {
  16. margin: 0 5vw;
  17. }
  18. .js-messages__wrapper [data-drupal-message-type] {
  19. display: none;
  20. }
  21. .js-messages__wrapper [data-drupal-message-type].messages__closeable {
  22. display: block;
  23. }
  24. .messages__closeable {
  25. position: relative;
  26. }
  27. .drupal-message-close {
  28. border: none;
  29. background: url('../images/bebebe/ex.svg');
  30. width: 16px;
  31. height: 16px;
  32. padding: 0;
  33. position: absolute;
  34. top: 10px;
  35. right: 10px; /* LTR */
  36. appearance: none;
  37. }
  38. [dir="rtl"] .drupal-message-close {
  39. right: auto;
  40. left: 10px;
  41. }
  42. .js-messages__wrapper .messages + .messages {
  43. margin-top: 1em;
  44. }
  45. .messages__closeable {
  46. animation: .5s ease-out .5s both fadeIn;
  47. }
  48. @supports (--css: variables) {
  49. .messages__closeable {
  50. animation: .5s ease-out calc(var(--animation-index) * .15s) both fadeIn;
  51. }
  52. }
  53. @keyframes fadeIn {
  54. 0% {
  55. opacity: 0;
  56. transform: translateY(-20%);
  57. }
  58. 100% {
  59. opacity: 1;
  60. transform: translateY(0);
  61. }
  62. }
  63. .toolbar-fixed .js-messages__wrapper {
  64. top: 60px;
  65. }
  66. .toolbar-horizontal.toolbar-tray-open .js-messages__wrapper {
  67. top: 100px;
  68. }
  69. .toolbar-vertical.toolbar-tray-open .js-messages__wrapper {
  70. padding-left: 15em; /* LTR */
  71. }
  72. [dir="rtl"] .toolbar-vertical.toolbar-tray-open .js-messages__wrapper {
  73. padding-right: 15em;
  74. padding-left: 0;
  75. }
  76. .toolbar-fixed .js-messages__wrapper .messages:first-child {
  77. margin-top: 0; /* bartik override */
  78. }