DataTools3/elements/NumberBox.js

30 lines
672 B
JavaScript

class NumberBox extends Box {
numberbox;
constructor() {
super("Number Box");
let input = new Connector(Connector.INPUT, "number");
input.addListener((d) => {
this.outputs[0].send(d);
this.numberbox.value = d;
});
this.inputs.push(input);
this.outputs.push(new Connector(Connector.OUTPUT, "number"));
}
buildElement() {
super.buildElement();
this.numberbox = document.createElement("input");
this.numberbox.type = "number";
this.numberbox.value = 0;
this.numberbox.addEventListener("input", () => {
this.outputs[0].send(parseFloat(this.numberbox.value));
})
this.content.appendChild(this.numberbox);
return this.element;
}
}