import LinkElement from "../element/LinkElement" import html from "./html" import Template from "./Template" /** * @typedef {import("../element/LinkMessageElement").default} LinkMessageElement */ export default class LinkMessageTemplate extends Template { /** * Computes the html content of the target element. * @param {LinkMessageElement} linkMessage attached to link destination * @returns The result html */ render(linkMessage) { return html` ` } /** * Applies the style to the element. * @param {LinkMessageElement} linkMessage element */ apply(linkMessage) { super.apply(linkMessage) linkMessage.linkElement = linkMessage.closest(LinkElement.tagName) linkMessage.querySelector(".ueb-link-message").innerText = linkMessage.message( linkMessage.linkElement.getSourcePin(), linkMessage.linkElement.getDestinationPin() ) } }