function my_interface() {
let as = html`<input list=options>
<datalist id="options">
<option value="One">
<option value="Two">
</datalist>`;
let div = html`<div>${as}`;
div.value = ''
as.onkeydown = (e) => {e.stopPropagation() }
as.onkeyup = (e) => {e.stopPropagation() }
as.onchange = () => {
console.log("onchange fired")
let raw_value = as.children[0].value;
div.value = as.children[0].value;
div.dispatchEvent(new CustomEvent('input'));
};
return div;
}