mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-04 08:50:33 +08:00
35 lines
1.0 KiB
JavaScript
35 lines
1.0 KiB
JavaScript
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`
|
|
<span class="${linkMessage.icon}"></span>
|
|
<span class="ueb-link-message"></span>
|
|
`
|
|
}
|
|
|
|
/**
|
|
* 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()
|
|
)
|
|
}
|
|
|
|
} |