Files
ueblueprint/js/template/pin/Int64PinTemplate.js
2023-01-03 22:53:17 +01:00

24 lines
773 B
JavaScript

import { html } from "lit"
import IntInputPinTemplate from "./IntPinTemplate"
import INumericInputPinTemplate from "./INumericInputPinTemplate"
/** @typedef {import("../../entity/IntegerEntity").default} IntegerEntity */
export default class Int64InputPinTemplate extends IntInputPinTemplate {
/** @param {String[]} values */
setInputs(values = [], updateDefaultValue = false) {
if (!values || values.length == 0) {
values = [this.getInput()]
}
super.setInputs(values, false)
if (updateDefaultValue) {
if (!values[0].match(/[\-\+]?[0-9]+/)) {
return
}
const parsedValues = [BigInt(values[0])]
this.setDefaultValue(parsedValues, values)
}
}
}