-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathelements.ts
165 lines (159 loc) · 5.3 KB
/
elements.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
import {
behaviorDescription,
element,
svgElement,
streamDescription
} from "./dom-builder";
export const input = element("input", {
actionDefinitions: {
focus: (elm: HTMLElement): void => elm.focus()
},
behaviors: {
value: behaviorDescription(
"input",
(evt: any) => evt.target.value as string,
(elm: any) => elm.value as string
)
}
});
export const textarea = element("textarea", {
behaviors: {
value: behaviorDescription(
"input",
(evt: any) => evt.target.value as string,
(elm: any) => elm.value as string
)
}
});
function getTargetChecked(event: any): boolean {
return event.target.checked;
}
export const checkbox = element("input", {
attrs: { type: "checkbox" },
behaviors: {
checked: behaviorDescription(
"change",
getTargetChecked,
(elm: any) => elm.checked
)
},
streams: {
checkedChange: streamDescription("change", getTargetChecked)
}
});
export const address = element("address");
export const article = element("article");
export const aside = element("aside");
export const footer = element("footer");
export const header = element("header");
export const h1 = element("h1");
export const h2 = element("h2");
export const h3 = element("h3");
export const h4 = element("h4");
export const h5 = element("h5");
export const h6 = element("h6");
export const hgroup = element("hgroup");
export const nav = element("nav");
export const section = element("section");
export const blockquote = element("blockquote");
export const dd = element("dd");
export const div = element("div");
export const dl = element("dl");
export const dt = element("dt");
export const figcaption = element("figcaption");
export const figure = element("figure");
export const hr = element("hr");
export const li = element("li");
export const main = element("main");
export const ol = element("ol");
export const p = element("p");
export const pre = element("pre");
export const ul = element("ul");
export const a = element("a");
export const abbr = element("abbr");
export const b = element("b");
export const bdi = element("bdi");
export const bdo = element("bdo");
export const br = element("br")();
export const cite = element("cite");
export const code = element("code");
export const data = element("data");
export const dfn = element("dfn");
export const em = element("em");
export const i = element("i");
export const kbd = element("kbd");
export const mark = element("mark");
export const q = element("q");
export const rp = element("rp");
export const rt = element("rt");
export const rtc = element("rtc");
export const ruby = element("ruby");
export const s = element("s");
export const samp = element("samp");
export const small = element("small");
export const span = element("span");
export const strong = element("strong");
export const sub = element("sub");
export const sup = element("sup");
export const time = element("time");
export const u = element("u");
export const varElement = element("var");
export const wbr = element("wbr");
export const area = element("area");
export const audio = element("audio");
export const img = element("img");
export const map = element("map");
export const track = element("track");
export const video = element("video");
export const embed = element("embed");
export const object = element("object");
export const param = element("param");
export const picture = element("picture");
export const source = element("source");
export const canvas = element("canvas");
export const script = element("script");
export const del = element("del");
export const ins = element("ins");
export const caption = element("caption");
export const col = element("col");
export const colgroup = element("colgroup");
export const table = element("table");
export const tbody = element("tbody");
export const td = element("td");
export const tfoot = element("tfoot");
export const th = element("th");
export const thead = element("thead");
export const tr = element("tr");
export const button = element("button");
export const datalist = element("datalist");
export const fieldset = element("fieldset");
export const form = element("form");
export const label = element("label");
export const legend = element("legend");
export const meter = element("meter");
export const optgroup = element("optgroup");
export const option = element("option");
export const output = element("output");
export const progress = element("progress");
export const select = element("select");
export const details = element("details");
export const menuitem = element("menuitem");
export const summary = element("summary");
export const slot = element("slot");
export const template = element("template");
export const circle = svgElement("circle");
export const rect = svgElement("rect");
export const ellipse = svgElement("ellipse");
export const g = svgElement("g");
export const image = svgElement("image");
export const line = svgElement("line");
export const mask = svgElement("mask");
export const path = svgElement("path");
export const polygon = svgElement("polygon");
export const polyline = svgElement("polyline");
export const svg = svgElement("svg");
export const svgText = svgElement("text");
export const marker = svgElement("marker");
export const linearGradient = svgElement("linearGradient");
export const foreignObject = svgElement("foreignObject");
export { text } from "./component";