Skip to content

Commit de35843

Browse files
committed
create widget templates
1 parent 444d272 commit de35843

File tree

2 files changed

+47
-37
lines changed

2 files changed

+47
-37
lines changed

index.html

Lines changed: 45 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -29,42 +29,52 @@ <h3 class="name"></h3>
2929
</div>
3030
</template>
3131

32-
<div class="config-screen">
33-
<p>No config loaded</p>
34-
35-
<div class="widget text-widget">
36-
<p>A text widget...</p>
37-
</div>
38-
39-
<div class="widget title-widget">
40-
<h3>A heading widget...</h3>
41-
</div>
42-
43-
<div class="widget image-widget">
44-
<p>⚠ Image widgets are not supported</p>
45-
</div>
46-
47-
<div class="widget slider-widget">
48-
<p>A slider</p>
49-
<input
50-
type="range"
51-
min="1"
52-
max="100"
53-
value="50"
54-
class="widget-input widget-range-input"
55-
id="myRange" />
56-
</div>
57-
58-
<div class="widget switch-widget">
59-
<p>A switch</p>
60-
<input type="checkbox" class="widget-input widget-switch-input" />
61-
</div>
32+
<form class="config-screen" id="config-screen">
33+
<template id="text-widget-template">
34+
<div class="widget text-widget">
35+
<p>A text widget...</p>
36+
</div>
37+
</template>
6238

63-
<div class="widget number-widget">
64-
<p>A number box</p>
65-
<input type="number" class="widget-input widget-number-input" />
66-
</div>
67-
</div>
39+
<template id="title-widget-template">
40+
<div class="widget title-widget">
41+
<h3>A heading widget...</h3>
42+
</div>
43+
</template>
44+
45+
<template id="image-widget-template">
46+
<div class="widget image-widget">
47+
<p>⚠ Image widgets are not supported</p>
48+
</div>
49+
</template>
50+
51+
<template id="slider-widget-template">
52+
<div class="widget slider-widget">
53+
<label>A slider</label>
54+
<input
55+
type="range"
56+
min="1"
57+
max="100"
58+
value="50"
59+
class="widget-input widget-range-input"
60+
/>
61+
</div>
62+
</template>
63+
64+
<template id="switch-widget-template">
65+
<div class="widget switch-widget">
66+
<label>A switch</label>
67+
<input type="checkbox" class="widget-input widget-switch-input" />
68+
</div>
69+
</template>
70+
71+
<template id="number-widget-template">
72+
<div class="widget number-widget">
73+
<label>A number box</label>
74+
<input type="number" class="widget-input widget-number-input" />
75+
</div>
76+
</template>
77+
</form>
6878

6979
<script type="module" src="/src/main.ts"></script>
7080
</div>

src/config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ export class ConfigClass {
7575
}
7676
else if (type == "slider" || type == "number" || type == "value") {
7777
(clone.querySelector(".widget-switch-input") as HTMLInputElement).valueAsNumber = element.value.default;
78-
if (element.value.range[0]) (clone.querySelector(".widget-switch-input") as HTMLInputElement).min = element.value.range[0].toString();
79-
if (element.value.range[1]) (clone.querySelector(".widget-switch-input") as HTMLInputElement).max = element.value.range[1].toString();
78+
if (element.value.range) (clone.querySelector(".widget-switch-input") as HTMLInputElement).min = element.value.range[0].toString();
79+
if (element.value.range) (clone.querySelector(".widget-switch-input") as HTMLInputElement).max = element.value.range[1].toString();
8080
}
8181

8282
(clone.querySelector(".widget-switch-input") as HTMLInputElement).id = "input-widget-" + i.toString();

0 commit comments

Comments
 (0)