import { html } from "lit" import IInputPinTemplate from "./IInputPinTemplate" import Utility from "../Utility" export default class RealPinTemplate extends IInputPinTemplate { setInputs(values = [], updateDefaultValue = false) { if (!values || values.length == 0) { values = this.getInput() } let parsedValues = [] for (let i = 0; i < values.length; ++i) { let num = parseFloat(values[i]) if (isNaN(num)) { num = parseFloat(this.element.entity.DefaultValue != "" ? /** @type {String} */(this.element.entity.DefaultValue) : this.element.entity.AutogeneratedDefaultValue) } if (isNaN(num)) { num = 0 updateDefaultValue = false } parsedValues.push(num) } super.setInputs(values, false) this.setDefaultValue(parsedValues, values) } setDefaultValue(values = [], rawValues = values) { this.element.setDefaultValue(values[0]) } renderInput() { if (this.element.isInput()) { return html`