mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-13 16:44:49 +08:00
49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
import { html } from "lit"
|
|
import IInputPinTemplate from "./IInputPinTemplate"
|
|
|
|
/**
|
|
* @typedef {import("../element/PinElement").default} PinElement
|
|
* @typedef {import("../entity/LinearColorEntity").default} LinearColorEntity}
|
|
*/
|
|
|
|
export default class LinearColorPinTemplate extends IInputPinTemplate {
|
|
|
|
/** @type {HTMLInputElement} */
|
|
#input
|
|
|
|
/**
|
|
* @param {PinElement} pin
|
|
* @param {Map} changedProperties
|
|
*/
|
|
firstUpdated(pin, changedProperties) {
|
|
super.firstUpdated(pin, changedProperties)
|
|
this.#input = pin.querySelector(".ueb-pin-input")
|
|
}
|
|
|
|
/**
|
|
* @param {PinElement} pin
|
|
*/
|
|
getInputs(pin) {
|
|
return [this.#input.dataset.linearColor]
|
|
}
|
|
|
|
/**
|
|
* @param {PinElement} pin
|
|
* @param {String[]} value
|
|
*/
|
|
setInputs(pin, value = []) {
|
|
}
|
|
|
|
/**
|
|
* @param {PinElement} pin
|
|
*/
|
|
renderInput(pin) {
|
|
if (pin.isInput()) {
|
|
return html`
|
|
<span class="ueb-pin-input" data-linear-color="${pin.defaultValue.toString()}"></span>
|
|
`
|
|
}
|
|
return super.renderInput(pin)
|
|
}
|
|
}
|