annotate src/FdClock.ts @ 20:e8c90d893919

layout and sorting
author drewp@bigasterisk.com
date Mon, 26 Aug 2024 16:17:49 -0700
parents 472003015880
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
1 import { css, html, LitElement } from "lit";
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
2 import { shared } from "./shared";
15
20d1fa4250c0 refactor
drewp@bigasterisk.com
parents: 13
diff changeset
3 import { customElement } from "lit/decorators.js";
13
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
4
15
20d1fa4250c0 refactor
drewp@bigasterisk.com
parents: 13
diff changeset
5 @customElement("fd-clock")
13
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
6 export class FdClock extends LitElement {
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
7 constructor() {
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
8 super();
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
9 setInterval(() => {
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
10 this.requestUpdate();
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
11 }, 1000);
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
12 }
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
13 static styles = [
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
14 shared,
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
15 css`
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
16 `,
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
17 ];
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
18 render() {
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
19 const t = new Date();
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
20 const h = t.getHours().toString().padStart(2, "0");
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
21 const m = t.getMinutes().toString().padStart(2, "0");
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
22 const s = t.getSeconds().toString().padStart(2, "0");
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
23 return html` <span class="t">${h}:${m.slice(0, 2)}:${s.slice(0, 2)}</span> `;
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
24 }
deb0c25655eb cleanup, add FdClock and Countdown
drewp@bigasterisk.com
parents:
diff changeset
25 }