blob: fad72427b4f98aba4b1cdc3b3876eeb51c9c2835 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
mixin bubble(user)
- const slots = {}
mixin slot(key)
- slots[key] = block
-
block ? block() : undefined
let classes = {
'o-bubble': true,
'o-bubble--compact': attributes.compact,
't-raised': !attributes.theme
}
if (attributes.class) {
classes[attributes.class] = true
}
if (attributes.theme) {
classes[attributes.theme] = true
}
let headerClasses = {
'o-bubble__header': true,
'u-mb-50': !attributes.compact,
}
mixin content
if slots.header
header(class=headerClasses)
- slots.header()
else if user
header(class=headerClasses)
strong= user
span.s-colored-links
- slots.body()
if slots.time
small.o-bubble__time
- slots.time()
if slots.footer
footer.o-bubble__footer
- slots.footer()
article(class=classes)
if user && attributes.avatar
.l-card.l-card--flush.l-flex--align-start
.l-card__block.u-mt-50.u-sticky-top
+avatar= user.slice(0, 2)
.l-card__block.l-card__block--main
+content
else
+content
|