ok when I actually got into details, the URL Input.bind
would overwrite the UI control with undefined if the URL was not specified, but we don;t want to override with undefined results (e.g. we prefer a local storage fallback). So I had to use bindOneWay from view instead, that could be upgraded to do a bind only for defined values.
viewof url = bindOneWay(
Inputs.bind(
Inputs.text({ label: "url" }),
localStorageView("url")
),
urlQueryFieldView("url"),
{ onlyDefined: true }
)