keyboard = () => {
let node = html`<div>Keyboard</div>`
node.value = {}
window.addEventListener('keydown', (e) => {
node.value[e.key] = true
node.dispatchEvent(new CustomEvent('input'))
})
window.addEventListener('keyup', (e) => {
delete node.value[e.key]
node.dispatchEvent(new CustomEvent('input'))
})
return node
}