- ${this.userData.ranks.overall.name}
+
+ ${this._userData.ranks.overall.name}
`;
}
}
diff --git a/codewars-sticker.js b/codewars-sticker.js
new file mode 100644
index 0000000..81954f8
--- /dev/null
+++ b/codewars-sticker.js
@@ -0,0 +1,34 @@
+class StickerCard extends HTMLElement {
+ constructor() {
+ super();
+ this.attachShadow({ mode: "open" });
+ this._userData = null;
+ }
+
+ set userData(value) {
+ this._userData = value;
+ this.render();
+ }
+
+ render() {
+ if (!this._userData) return;
+
+ this.shadowRoot.innerHTML = `
+
+
+ ${this._userData.language}: ${this._userData.name}
+
+ `;
+ }
+}
+
+customElements.define("sticker-card", StickerCard);
diff --git a/index.html b/index.html
index bbb3149..f317ce3 100644
--- a/index.html
+++ b/index.html
@@ -9,9 +9,31 @@
content="Extending HTML to create a new component"
/>
+
-
+
+
+
+ Full name
+ Clan
+ Score
+
+
+
+
+
+
+
+
+
+