import { html } from "lit"; import { property } from "lit/decorators.js"; import { BaseElement } from "../../core/base-element.ts"; export class CFLink extends BaseElement { @property({ type: String }) accessor to = ""; private onClick = (e: Event) => { e.preventDefault(); this.emit("cf-route-change", { to: this.to }); }; override connectedCallback() { super.connectedCallback(); this.addEventListener("click", this.onClick); } override disconnectedCallback() { super.disconnectedCallback(); this.removeEventListener("click", this.onClick); } override render() { return html` `; } }