aboutsummaryrefslogtreecommitdiff
path: root/test/snapshots/simple-lit-example.debug.ts
blob: b4ba4f6074ace73fb8f0e1f140123760d8c47b3d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import {
__decorateClass as __decorateClass_4b4920c627822e1f
} from "http://localhost:8080/bun:wrap";
import {LitElement, html, css} from "http://localhost:8080/node_modules/lit/index.js";
import {customElement, property, eventOptions} from "http://localhost:8080/node_modules/lit/decorators.js";
var loadedResolve;
var loadedPromise = new Promise((resolve) => {
  loadedResolve = resolve;
});
if (document?.readyState === "loading")
  document.addEventListener("DOMContentLoaded", () => {
    loadedResolve();
  }, { once: true });
else
  loadedResolve();

export class MyElement extends LitElement {
  constructor() {
    super(...arguments);
    this.planet = "Earth";
  }
  static styles = css`
    :host {
      display: inline-block;
      padding: 10px;
      background: lightgray;
    }
    .planet {
      color: var(--planet-color, blue);
    }
  `;
  render() {
    return html`
      <span @click=${this.togglePlanet} class="planet" id="planet-id"
        >${this.planet}</span
      >
    `;
  }
  togglePlanet() {
    this.planet = this.planet === "Earth" ? "Mars" : "Earth";
  }
}
__decorateClass_4b4920c627822e1f([
  property()
], MyElement.prototype, "planet", 2);
__decorateClass_4b4920c627822e1f([
  eventOptions({ once: true })
], MyElement.prototype, "togglePlanet", 1);
MyElement = __decorateClass_4b4920c627822e1f([
  customElement("my-element")
], MyElement);
function setup() {
  let element = document.createElement("my-element");
  element.id = "my-element-id";
  document.body.appendChild(element);
}
export async function test() {
  setup();
  await loadedPromise;
  let element = document.getElementById("my-element-id");
  let planet = element.shadowRoot.getElementById("planet-id");
  if (element.__planet !== "Earth")
    throw new Error("Unexpected planet name: " + element.__planet);
  planet.click();
  if (element.__planet !== "Mars")
    throw new Error("Unexpected planet name: " + element.__planet);
  planet.click();
  if (element.__planet !== "Mars")
    throw new Error("Unexpected planet name: " + element.__planet);
  return testDone(import.meta.url);
}

//# sourceMappingURL=http://localhost:8080/simple-lit-example.ts.map