Coordinates = ({
label,
labels = ["X", "Y", "Z"],
value = [0, 0],
style = "width:10ch;"
} = {}) => {
labels = labels.slice(0, value.length);
const form = html`
<form class="${standard_classList}" style="display:flex; gap:1ch;">
${label ? `<label>${label}</label>` : ``}
${value.map(
(value, i) =>
`<span>${labels[i] ?? ""}</span> <input type="number" name="${
labels[i] ?? ""
}" value=${value} style="${style}"/>`
)}
`;
form.oninput = () =>
(form.value = labels.map((label) => form[label].valueAsNumber));
form.oninput();
return form;
}