git ssb

2+

mixmix / ticktack



Tree: c2cb876f7ef9db11df921ff5cebd31e0d8721cd1

Files: c2cb876f7ef9db11df921ff5cebd31e0d8721cd1 / app / html / lightbox.js

564 bytesRaw
1const nest = require('depnest')
2const { h, computed, when, Value } = require('mutant')
3
4exports.gives = nest('app.html.lightbox')
5
6exports.create = (api) => {
7 return nest('app.html.lightbox', (content, isOpen) => {
8
9 if (typeof isOpen !== 'function') isOpen = Value(false)
10
11 const closeMe = () => isOpen.set(false)
12
13
14 const lb = h('Lightbox', { className: when(isOpen, '-open', '-close'), 'ev-click': closeMe },
15 h('div.content', {'ev-click': (ev) => ev.stopPropagation()},[
16 content
17 ]))
18
19 lb.close = closeMe
20
21 return lb
22 })
23}
24
25

Built with git-ssb-web