message.sass 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. $message-background-color: $background !default
  2. $message-radius: $radius !default
  3. $message-header-background-color: $text !default
  4. $message-header-color: $text-invert !default
  5. $message-header-padding: 0.5em 0.75em !default
  6. $message-header-radius: $radius !default
  7. $message-body-border: 1px solid $border !default
  8. $message-body-color: $text !default
  9. $message-body-padding: 1em 1.25em !default
  10. $message-body-radius: $radius !default
  11. $message-body-pre-background-color: $white !default
  12. $message-body-pre-code-background-color: transparent !default
  13. .message
  14. +block
  15. background-color: $message-background-color
  16. border-radius: $message-radius
  17. font-size: $size-normal
  18. strong
  19. color: currentColor
  20. a:not(.button):not(.tag)
  21. color: currentColor
  22. text-decoration: underline
  23. // Sizes
  24. &.is-small
  25. font-size: $size-small
  26. &.is-medium
  27. font-size: $size-medium
  28. &.is-large
  29. font-size: $size-large
  30. // Colors
  31. @each $name, $pair in $colors
  32. $color: nth($pair, 1)
  33. $color-invert: nth($pair, 2)
  34. $color-lightning: max((100% - lightness($color)) - 2%, 0%)
  35. $color-luminance: colorLuminance($color)
  36. $darken-percentage: $color-luminance * 70%
  37. $desaturate-percentage: $color-luminance * 30%
  38. &.is-#{$name}
  39. background-color: lighten($color, $color-lightning)
  40. .message-header
  41. background-color: $color
  42. color: $color-invert
  43. .message-body
  44. border-color: $color
  45. color: desaturate(darken($color, $darken-percentage), $desaturate-percentage)
  46. .message-header
  47. align-items: center
  48. background-color: $message-header-background-color
  49. border-radius: $message-header-radius $message-header-radius 0 0
  50. color: $message-header-color
  51. display: flex
  52. justify-content: space-between
  53. line-height: 1.25
  54. padding: $message-header-padding
  55. position: relative
  56. .delete
  57. flex-grow: 0
  58. flex-shrink: 0
  59. margin-left: 0.75em
  60. & + .message-body
  61. border-top-left-radius: 0
  62. border-top-right-radius: 0
  63. border-top: none
  64. .message-body
  65. border: $message-body-border
  66. border-radius: $message-body-radius
  67. color: $message-body-color
  68. padding: $message-body-padding
  69. code,
  70. pre
  71. background-color: $message-body-pre-background-color
  72. pre code
  73. background-color: $message-body-pre-code-background-color