import { x as d } from "./lit-element-CICi5qXI.mjs";
import { n as e } from "./property-DHVn4hWW.mjs";
import { o as t } from "./if-defined-C3NhU6xn.mjs";
var h = Object.defineProperty, a = (p, r, o, l) => {
  for (var i = void 0, n = p.length - 1, s; n >= 0; n--)
    (s = p[n]) && (i = s(r, o, i) || i);
  return i && h(r, o, i), i;
};
const u = (p) => {
  class r extends p {
    constructor() {
      super(...arguments), this.ariaLabel = null, this.ariaDisabled = null, this.ariaExpanded = null;
    }
    renderLink(l) {
      return d`
        <a
          aria-label=${t(this.ariaLabel)}
          aria-disabled=${t(this.ariaDisabled)}
          aria-expanded=${t(this.ariaExpanded)}
          download=${t(this.download)}
          href=${this.href}
          hreflang=${t(this.hreflang)}
          ping=${t(this.ping)}
          referrerpolicy=${t(this.referrerpolicy)}
          rel=${t(this.rel)}
          target=${t(this.target)}
          type=${t(this.LinkType)}
        >
          ${l}
        </a>
      `;
    }
  }
  return a([
    e({ attribute: "aria-label" })
  ], r.prototype, "ariaLabel"), a([
    e({ attribute: "aria-disabled" })
  ], r.prototype, "ariaDisabled"), a([
    e({ attribute: "aria-expanded" })
  ], r.prototype, "ariaExpanded"), a([
    e()
  ], r.prototype, "download"), a([
    e()
  ], r.prototype, "href"), a([
    e()
  ], r.prototype, "hreflang"), a([
    e()
  ], r.prototype, "ping"), a([
    e()
  ], r.prototype, "referrerpolicy"), a([
    e()
  ], r.prototype, "rel"), a([
    e()
  ], r.prototype, "target"), a([
    e()
  ], r.prototype, "LinkType"), r;
};
export {
  u as L
};
