Files: f9490b57823c88d2d4e1cdc8495b8ab60d63862f / book / html / title.js
544 bytesRaw
1 | const nest = require('depnest') |
2 | const { h, when } = require('mutant') |
3 | |
4 | exports.needs = nest({ |
5 | 'blob.sync.url': 'first' |
6 | }) |
7 | |
8 | exports.gives = nest( |
9 | 'book.html.title' |
10 | ) |
11 | |
12 | exports.create = (api) => { |
13 | return nest('book.html.title', title) |
14 | function title({title, msg, isEditing, onUpdate}) { |
15 | return h('section.title', |
16 | when(isEditing, |
17 | h('input', { |
18 | 'ev-input': e => onUpdate(e.target.value), |
19 | placeholder: 'Title', |
20 | value: title |
21 | }), |
22 | h('a', {href: msg.key}, title) |
23 | ) |
24 | ) |
25 | } |
26 | } |
27 |
Built with git-ssb-web