import { html } from "lit" import ElementFactory from "../element/ElementFactory" import KnotPinTemplate from "./KnotPinTemplate" import NodeTemplate from "./NodeTemplate" /** * @typedef {import("../element/NodeElement").default} NodeElement * @typedef {import("../element/PinElement").default} PinElement */ export default class KnotNodeTemplate extends NodeTemplate { /** @type {PinElement} */ #inputPin get inputPin() { return this.#inputPin } /** @type {PinElement} */ #outputPin get outputPin() { return this.#outputPin } render() { return html`
` } setupPins() { this.element.getPinElements().forEach( p => /** @type {HTMLElement} */(this.element.querySelector(".ueb-node-border")).appendChild(p) ) } /** * @param {NodeElement} node * @returns {NodeListOf