function choose({title, value, options = [], disabled = false}) {
const form = html`<form style="font: 14px var(--sans-serif); max-width: 640px;">
<fieldset disabled=${disabled} style=${{borderWidth: "1px", borderStyle: "solid", ...disabled && {opacity: 0.6}}}>
<legend style="font-weight: 500;">${title}</legend>
${options.map(o => html`<label style="display: flex; align-items: center;">
<input type="radio" name="choose" value="${o.value}">
<span style="margin-left: 0.4em;">${o.title == null ? o.value : o.title}</span>
</label>`)}
</fieldset>
</form>`;
if (value !== undefined) form.choose.value = value;
form.value = Promise.resolve(disabled ? undefined : value);
form.addEventListener("input", event => form.value = form.choose.value);
return form;
}