mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-05-21 13:47:37 +08:00
Byte pin type
This commit is contained in:
29
js/template/pin/BytePinTemplate.js
Normal file
29
js/template/pin/BytePinTemplate.js
Normal file
@@ -0,0 +1,29 @@
|
||||
import { html } from "lit"
|
||||
import ByteEntity from "../../entity/ByteEntity"
|
||||
import IInputPinTemplate from "./IInputPinTemplate"
|
||||
import INumericInputPinTemplate from "./INumericInputPinTemplate"
|
||||
|
||||
/** @typedef {import("../../entity/IntegerEntity").default} IntEntity */
|
||||
|
||||
/** @extends INumericInputPinTemplate<ByteEntity> */
|
||||
export default class IntInputPinTemplate extends INumericInputPinTemplate {
|
||||
|
||||
setDefaultValue(values = [], rawValues = values) {
|
||||
const integer = this.element.getDefaultValue(true)
|
||||
if (!(integer instanceof ByteEntity)) {
|
||||
throw new TypeError("Expected DefaultValue to be a ByteEntity")
|
||||
}
|
||||
integer.value = values[0]
|
||||
this.element.requestUpdate("DefaultValue", integer)
|
||||
}
|
||||
|
||||
renderInput() {
|
||||
return html`
|
||||
<div class="ueb-pin-input">
|
||||
<ueb-input .singleLine="${true}"
|
||||
.innerText="${IInputPinTemplate.stringFromUEToInput(this.element.getDefaultValue()?.toString() ?? "0")}">
|
||||
</ueb-input>
|
||||
</div>
|
||||
`
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user