Files: c7c8921e2864618a237860e416900eed3b9acbe9 / message / html / layout / mini.js
810 bytesRaw
1 | const nest = require('depnest') |
2 | const { h, Value } = require('mutant') |
3 | |
4 | exports.needs = nest('message.html', { |
5 | backlinks: 'first', |
6 | author: 'first', |
7 | meta: 'map', |
8 | timestamp: 'first' |
9 | }) |
10 | |
11 | exports.gives = nest('message.html.layout') |
12 | |
13 | exports.create = (api) => { |
14 | return nest('message.html.layout', miniLayout) |
15 | |
16 | function miniLayout (msg, opts) { |
17 | if (opts.layout !== 'mini') return |
18 | |
19 | var rawMessage = Value(null) |
20 | |
21 | return h('div', { |
22 | classList: 'Message -mini' |
23 | }, [ |
24 | h('header.author', {}, api.message.html.author(msg, { size: 'mini' })), |
25 | h('section.timestamp', {}, api.message.html.timestamp(msg)), |
26 | h('section.meta', {}, api.message.html.meta(msg, { rawMessage })), |
27 | h('section.content', {}, opts.content), |
28 | h('section.raw-content', rawMessage) |
29 | ]) |
30 | } |
31 | } |
32 | |
33 |
Built with git-ssb-web