diff --git a/src/lib/internal/elements/A.svelte b/src/lib/internal/elements/A.svelte
new file mode 100644
index 0000000..720e136
--- /dev/null
+++ b/src/lib/internal/elements/A.svelte
@@ -0,0 +1,21 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Address.svelte b/src/lib/internal/elements/Address.svelte
new file mode 100644
index 0000000..e1ae0ee
--- /dev/null
+++ b/src/lib/internal/elements/Address.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Article.svelte b/src/lib/internal/elements/Article.svelte
new file mode 100644
index 0000000..794415b
--- /dev/null
+++ b/src/lib/internal/elements/Article.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Aside.svelte b/src/lib/internal/elements/Aside.svelte
new file mode 100644
index 0000000..0fb70b6
--- /dev/null
+++ b/src/lib/internal/elements/Aside.svelte
@@ -0,0 +1,13 @@
+
+
+
diff --git a/src/lib/internal/elements/B.svelte b/src/lib/internal/elements/B.svelte
new file mode 100644
index 0000000..e940f1d
--- /dev/null
+++ b/src/lib/internal/elements/B.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Bdi.svelte b/src/lib/internal/elements/Bdi.svelte
new file mode 100644
index 0000000..2680552
--- /dev/null
+++ b/src/lib/internal/elements/Bdi.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Bdo.svelte b/src/lib/internal/elements/Bdo.svelte
new file mode 100644
index 0000000..5d78fd3
--- /dev/null
+++ b/src/lib/internal/elements/Bdo.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Blockquote.svelte b/src/lib/internal/elements/Blockquote.svelte
new file mode 100644
index 0000000..0120ce0
--- /dev/null
+++ b/src/lib/internal/elements/Blockquote.svelte
@@ -0,0 +1,18 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Button.svelte b/src/lib/internal/elements/Button.svelte
new file mode 100644
index 0000000..c29f493
--- /dev/null
+++ b/src/lib/internal/elements/Button.svelte
@@ -0,0 +1,13 @@
+
+
+
diff --git a/src/lib/internal/elements/Cite.svelte b/src/lib/internal/elements/Cite.svelte
new file mode 100644
index 0000000..46d34f5
--- /dev/null
+++ b/src/lib/internal/elements/Cite.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Code.svelte b/src/lib/internal/elements/Code.svelte
new file mode 100644
index 0000000..7695d4c
--- /dev/null
+++ b/src/lib/internal/elements/Code.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Data.svelte b/src/lib/internal/elements/Data.svelte
new file mode 100644
index 0000000..fa4431b
--- /dev/null
+++ b/src/lib/internal/elements/Data.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Datalist.svelte b/src/lib/internal/elements/Datalist.svelte
new file mode 100644
index 0000000..b9a8b2c
--- /dev/null
+++ b/src/lib/internal/elements/Datalist.svelte
@@ -0,0 +1,18 @@
+
+
+
diff --git a/src/lib/internal/elements/Div.svelte b/src/lib/internal/elements/Div.svelte
new file mode 100644
index 0000000..ec41061
--- /dev/null
+++ b/src/lib/internal/elements/Div.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Em.svelte b/src/lib/internal/elements/Em.svelte
new file mode 100644
index 0000000..8d29225
--- /dev/null
+++ b/src/lib/internal/elements/Em.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Footer.svelte b/src/lib/internal/elements/Footer.svelte
new file mode 100644
index 0000000..d206e7e
--- /dev/null
+++ b/src/lib/internal/elements/Footer.svelte
@@ -0,0 +1,13 @@
+
+
+
diff --git a/src/lib/internal/elements/H1.svelte b/src/lib/internal/elements/H1.svelte
new file mode 100644
index 0000000..e2a4c0c
--- /dev/null
+++ b/src/lib/internal/elements/H1.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/H2.svelte b/src/lib/internal/elements/H2.svelte
new file mode 100644
index 0000000..dae8253
--- /dev/null
+++ b/src/lib/internal/elements/H2.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/H3.svelte b/src/lib/internal/elements/H3.svelte
new file mode 100644
index 0000000..102d00a
--- /dev/null
+++ b/src/lib/internal/elements/H3.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/H4.svelte b/src/lib/internal/elements/H4.svelte
new file mode 100644
index 0000000..7f9508c
--- /dev/null
+++ b/src/lib/internal/elements/H4.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/H5.svelte b/src/lib/internal/elements/H5.svelte
new file mode 100644
index 0000000..73d0785
--- /dev/null
+++ b/src/lib/internal/elements/H5.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/H6.svelte b/src/lib/internal/elements/H6.svelte
new file mode 100644
index 0000000..0cb22e2
--- /dev/null
+++ b/src/lib/internal/elements/H6.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Header.svelte b/src/lib/internal/elements/Header.svelte
new file mode 100644
index 0000000..66b106a
--- /dev/null
+++ b/src/lib/internal/elements/Header.svelte
@@ -0,0 +1,13 @@
+
+
+
diff --git a/src/lib/internal/elements/I.svelte b/src/lib/internal/elements/I.svelte
new file mode 100644
index 0000000..b0837a9
--- /dev/null
+++ b/src/lib/internal/elements/I.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Li.svelte b/src/lib/internal/elements/Li.svelte
new file mode 100644
index 0000000..ac68d23
--- /dev/null
+++ b/src/lib/internal/elements/Li.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Main.svelte b/src/lib/internal/elements/Main.svelte
new file mode 100644
index 0000000..dd123ef
--- /dev/null
+++ b/src/lib/internal/elements/Main.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Nav.svelte b/src/lib/internal/elements/Nav.svelte
new file mode 100644
index 0000000..d021d8d
--- /dev/null
+++ b/src/lib/internal/elements/Nav.svelte
@@ -0,0 +1,13 @@
+
+
+
diff --git a/src/lib/internal/elements/Ol.svelte b/src/lib/internal/elements/Ol.svelte
new file mode 100644
index 0000000..fa3a20e
--- /dev/null
+++ b/src/lib/internal/elements/Ol.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/P.svelte b/src/lib/internal/elements/P.svelte
new file mode 100644
index 0000000..6b5457f
--- /dev/null
+++ b/src/lib/internal/elements/P.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Section.svelte b/src/lib/internal/elements/Section.svelte
new file mode 100644
index 0000000..052b67c
--- /dev/null
+++ b/src/lib/internal/elements/Section.svelte
@@ -0,0 +1,13 @@
+
+
+
diff --git a/src/lib/internal/elements/Span.svelte b/src/lib/internal/elements/Span.svelte
new file mode 100644
index 0000000..f1387bf
--- /dev/null
+++ b/src/lib/internal/elements/Span.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Strong.svelte b/src/lib/internal/elements/Strong.svelte
new file mode 100644
index 0000000..2625349
--- /dev/null
+++ b/src/lib/internal/elements/Strong.svelte
@@ -0,0 +1,13 @@
+
+
+
+
+
diff --git a/src/lib/internal/elements/Ul.svelte b/src/lib/internal/elements/Ul.svelte
new file mode 100644
index 0000000..8b1cfc5
--- /dev/null
+++ b/src/lib/internal/elements/Ul.svelte
@@ -0,0 +1,13 @@
+
+
+
diff --git a/src/lib/internal/elements/index.ts b/src/lib/internal/elements/index.ts
new file mode 100644
index 0000000..699d81a
--- /dev/null
+++ b/src/lib/internal/elements/index.ts
@@ -0,0 +1,77 @@
+import type { SvelteComponent } from "svelte";
+import A from "./A.svelte";
+import Address from "./Address.svelte";
+import Article from "./Article.svelte";
+import Aside from "./Aside.svelte";
+import B from "./B.svelte";
+import Bdi from "./Bdi.svelte";
+import Bdo from "./Bdo.svelte";
+import Blockquote from "./Blockquote.svelte";
+import Button from "./Button.svelte";
+import Cite from "./Cite.svelte";
+import Code from "./Code.svelte";
+import Data from "./Data.svelte";
+import Datalist from "./Datalist.svelte";
+import Div from "./Div.svelte";
+import Em from "./Em.svelte";
+import Footer from "./Footer.svelte";
+import H1 from "./H1.svelte";
+import H2 from "./H2.svelte";
+import H3 from "./H3.svelte";
+import H4 from "./H4.svelte";
+import H5 from "./H5.svelte";
+import H6 from "./H6.svelte";
+import Header from "./Header.svelte";
+import I from "./I.svelte";
+import Li from "./Li.svelte";
+import Main from "./Main.svelte";
+import Nav from "./Nav.svelte";
+import Ol from "./Ol.svelte";
+import P from "./P.svelte";
+import Section from "./Section.svelte";
+import Span from "./Span.svelte";
+import Strong from "./Strong.svelte";
+import Ul from "./Ul.svelte";
+
+const components = {
+ "a": A,
+ "address": Address,
+ "article": Article,
+ "aside": Aside,
+ "b": B,
+ "bdi": Bdi,
+ "bdo": Bdo,
+ "blockquote": Blockquote,
+ "button": Button,
+ "cite": Cite,
+ "code": Code,
+ "data": Data,
+ "datalist": Datalist,
+ "div": Div,
+ "em": Em,
+ "footer": Footer,
+ "h1": H1,
+ "h2": H2,
+ "h3": H3,
+ "h4": H4,
+ "h5": H5,
+ "h6": H6,
+ "header": Header,
+ "i": I,
+ "li": Li,
+ "main": Main,
+ "nav": Nav,
+ "ol": Ol,
+ "p": P,
+ "section": Section,
+ "span": Span,
+ "strong": Strong,
+ "ul": Ul,
+}
+
+export type SupportedElement = keyof typeof components;
+export type SupportedAs = SupportedElement | SvelteComponent;
+
+export function getElementComponent(name: SupportedElement) {
+ return components[name];
+}