// @ts-check import html from "./html" import ITemplate from "./ITemplate" import LinkElement from "../element/LinkElement" import sanitizeText from "./sanitizeText" /** * @typedef {import("../element/LinkMessageElement").default} LinkMessageElement */ export default class LinkMessageTemplate extends ITemplate { /** * @param {LinkMessageElement} linkMessage */ render(linkMessage) { return html` ` } /** * Applies the style to the element. * @param {LinkMessageElement} linkMessage */ apply(linkMessage) { const a = super.apply(linkMessage) const linkMessageSetup = _ => /** @type {HTMLElement} */(linkMessage.querySelector(".ueb-link-message")).innerText = linkMessage.message( linkMessage.linkElement.sourcePin, linkMessage.linkElement.destinationPin ) linkMessage.linkElement = linkMessage.closest("ueb-link") if (linkMessage.linkElement) { linkMessageSetup() } else { window.customElements.whenDefined("ueb-link-message").then(linkMessageSetup) } } }