website
Diffstat (limited to 'components/screenshotlist.js')
-rw-r--r--components/screenshotlist.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/components/screenshotlist.js b/components/screenshotlist.js
new file mode 100644
index 0000000..2325e12
--- /dev/null
+++ b/components/screenshotlist.js
@@ -0,0 +1,37 @@
+customElements.define(
+ "screenshot-list",
+ class extends HTMLElement {
+ constructor() {
+ super();
+ }
+ connectedCallback() {
+ if (!this.hasAttribute("images")) throw new Error("no images supplied");
+ const images = this.getAttribute("images").split(" ");
+ let imgs = "";
+ images.forEach((image) => {
+ imgs += `<img class="screenshot" src="${image}"></img>`;
+ });
+ const style = `
+ .screenshot {
+ max-width: 350px;
+ display: inline-block;
+ transition: var(--transition-length) var(--ease) all;
+ margin: 0 10px;
+ }
+
+ .screenshot:hover {
+ transform: scale(1.09);
+ }
+
+ .screenshot_list {
+ text-align: center;
+ overflow-x: scroll;
+ }`;
+ const html = `
+ <style>${style}</style>
+ <div class=screenshot_list>${imgs}\n</div>`;
+ this.innerHTML = html;
+ console.log(html);
+ }
+ }
+);