-viewof filtro = Inputs.text({ label: "Filtro" })+viewof filtro = { let input, resolve; const form = html`<form> <label>Buscar: <input name="busqueda" placeholder="Escribí algo..."></label> <button type="submit">Buscar</button> </form>`; // Creamos un input view para que sea reactive const promise = new Promise((res) => (resolve = res)); form.onsubmit = (event) => { event.preventDefault(); // prevenir que se recargue la página resolve(input.value); input.select(); // opcional, selecciona el texto para otra búsqueda }; input = form.querySelector("input"); form.value = undefined; form.addEventListener("input", () => form.dispatchEvent(new CustomEvent("input")) ); Object.defineProperty(form, "value", { get: () => promise }); return form; }