createIconNumberSlider = () => {
const getOneBasedValue = () => identifiers.indexOf(viewof iconId.value) + 1;
const iconNumber = slider({
title: "Number",
min: 1,
max: identifiers.length,
value: getOneBasedValue(),
step: 1,
description: "Use keyboard arrow keys to step one icon at a time, when focused."
});
iconNumber.addEventListener("input", (e) => {
if (e.detail !== "ignore") {
viewof iconId.input.value = identifiers[iconNumber.value - 1];
viewof iconId.dispatchEvent(new CustomEvent("input"));
}
});
viewof iconId.addEventListener("input", () => {
iconNumber.input.value = getOneBasedValue();
iconNumber.dispatchEvent(new CustomEvent("input", {detail: "ignore"}));
})
return iconNumber;
}