blob: 6a3ea8b94ad7fe52fcd1451887e2990b7e14f0fe (
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
52
|
mixin bubble(user)
- const slots = {}
mixin slot(key)
- slots[key] = block
-
block ? block() : undefined
let classes = {
'o-bubble': true,
'o-bubble--75': attributes.compact,
'o-bubble--highlight': attributes.highlight,
't-up': !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-links.s-links--colored
- slots.body()
if slots.time
small.o-bubble__suffix
- slots.time()
if slots.footer
footer.o-bubble__footer
- slots.footer()
article(class=classes)
if user && attributes.avatar
.l-media.l-media--flush.l-flex--align-start
.l-media__block.u-mt-50.u-p-sticky-top
+avatar= user.slice(0, 2)
.l-media__block.l-media__block--main
+content
else
+content
|