blob: a9e60d81230761b5321e9d0cf1bec95d26e47636 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
export { VEventDL }
import { ComponentVEvent } from './vevent'
import { VEvent } from '../vevent'
import { makeElement } from '../lib'
/* <vevent-dl /> */
class VEventDL extends ComponentVEvent {
redraw(obj: VEvent) {
let dl = buildDescriptionList(
Array.from(obj.boundProperties)
.map(key => [key, obj.getProperty(key)]))
this.replaceChildren(dl);
}
}
function buildDescriptionList(data: [string, any][]): HTMLElement {
let dl = document.createElement('dl');
for (let [key, val] of data) {
dl.appendChild(makeElement('dt', { innerText: key }))
dl.appendChild(makeElement('dd', { innerText: val }))
}
return dl;
}
|