Api: Fix Et2Number did not respect min/max

This commit is contained in:
nathan 2024-01-08 14:32:25 -07:00
parent cfc7efde15
commit 7238356b18

View File

@ -185,7 +185,9 @@ export class Et2Number extends Et2Textbox
private handleScroll(e)
{
const old_value = this.value;
this.value = "" + (this.valueAsNumber + e.detail * (parseFloat(this.step) || 1));
const min = parseFloat(this.min ?? Number.MIN_SAFE_INTEGER);
const max = parseFloat(this.max ?? Number.MAX_SAFE_INTEGER);
this.value = "" + Math.min(Math.max(this.valueAsNumber + e.detail * (parseFloat(this.step) || 1), min), max);
this.dispatchEvent(new CustomEvent("sl-change", {bubbles: true}));
this.requestUpdate("value", old_value);
}