MyInput = ({value = 0} = {}) => {
const output = htl.html`<output>`;
const node = htl.html`<div>
<button onclick=${() => set(node, value - 1)}>−</button>
<button onclick=${() => set(node, value + 1)}>+</button>
My value is ${output}
</div>`;
Object.defineProperty(node, "value", {
get() {
return value;
},
set(v) {
output.value = value = +v;
}
});
node.value = value;
return node;
}