diff --git a/src/lib/components/label/Label.svelte b/src/lib/components/label/Label.svelte index 45c6531..38fdf3b 100644 --- a/src/lib/components/label/Label.svelte +++ b/src/lib/components/label/Label.svelte @@ -30,7 +30,6 @@ if (passive) delete allProps["onClick"]; - - import type { ActionArray } from "$lib/hooks/use-actions"; - import { useActions } from "$lib/hooks/use-actions"; - import { get_current_component } from "svelte/internal"; - import { forwardEventsBuilder } from "../forwardEventsBuilder"; - - export let use: ActionArray = []; - export let el: HTMLAnchorElement | null = null; - const forwardEvents = forwardEventsBuilder(get_current_component()); - - export let href = "javascript:void(0);"; - - - - - diff --git a/src/lib/internal/elements/Address.svelte b/src/lib/internal/elements/Address.svelte deleted file mode 100644 index ed4d81c..0000000 --- a/src/lib/internal/elements/Address.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
- -
diff --git a/src/lib/internal/elements/Article.svelte b/src/lib/internal/elements/Article.svelte deleted file mode 100644 index ebcb8f4..0000000 --- a/src/lib/internal/elements/Article.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
- -
diff --git a/src/lib/internal/elements/Aside.svelte b/src/lib/internal/elements/Aside.svelte deleted file mode 100644 index 20ddf5f..0000000 --- a/src/lib/internal/elements/Aside.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/src/lib/internal/elements/B.svelte b/src/lib/internal/elements/B.svelte deleted file mode 100644 index b6f59c3..0000000 --- a/src/lib/internal/elements/B.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/src/lib/internal/elements/Bdi.svelte b/src/lib/internal/elements/Bdi.svelte deleted file mode 100644 index 0abc331..0000000 --- a/src/lib/internal/elements/Bdi.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/src/lib/internal/elements/Bdo.svelte b/src/lib/internal/elements/Bdo.svelte deleted file mode 100644 index fcb7d78..0000000 --- a/src/lib/internal/elements/Bdo.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/src/lib/internal/elements/Blockquote.svelte b/src/lib/internal/elements/Blockquote.svelte deleted file mode 100644 index cdb64fb..0000000 --- a/src/lib/internal/elements/Blockquote.svelte +++ /dev/null @@ -1,19 +0,0 @@ - - -
- -
diff --git a/src/lib/internal/elements/Button.svelte b/src/lib/internal/elements/Button.svelte deleted file mode 100644 index b8fd003..0000000 --- a/src/lib/internal/elements/Button.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/src/lib/internal/elements/Cite.svelte b/src/lib/internal/elements/Cite.svelte deleted file mode 100644 index cf83573..0000000 --- a/src/lib/internal/elements/Cite.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/src/lib/internal/elements/Code.svelte b/src/lib/internal/elements/Code.svelte deleted file mode 100644 index 8e1ebcc..0000000 --- a/src/lib/internal/elements/Code.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/src/lib/internal/elements/Data.svelte b/src/lib/internal/elements/Data.svelte deleted file mode 100644 index 6fe2713..0000000 --- a/src/lib/internal/elements/Data.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/src/lib/internal/elements/Datalist.svelte b/src/lib/internal/elements/Datalist.svelte deleted file mode 100644 index 7f97458..0000000 --- a/src/lib/internal/elements/Datalist.svelte +++ /dev/null @@ -1,19 +0,0 @@ - - - - - diff --git a/src/lib/internal/elements/Dd.svelte b/src/lib/internal/elements/Dd.svelte deleted file mode 100644 index 4c021ca..0000000 --- a/src/lib/internal/elements/Dd.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
- -
diff --git a/src/lib/internal/elements/Div.svelte b/src/lib/internal/elements/Div.svelte deleted file mode 100644 index 38fc7ce..0000000 --- a/src/lib/internal/elements/Div.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
- -
diff --git a/src/lib/internal/elements/Dl.svelte b/src/lib/internal/elements/Dl.svelte deleted file mode 100644 index 89fe024..0000000 --- a/src/lib/internal/elements/Dl.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
- -
diff --git a/src/lib/internal/elements/Dt.svelte b/src/lib/internal/elements/Dt.svelte deleted file mode 100644 index c42b00e..0000000 --- a/src/lib/internal/elements/Dt.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
- -
diff --git a/src/lib/internal/elements/Em.svelte b/src/lib/internal/elements/Em.svelte deleted file mode 100644 index ba52047..0000000 --- a/src/lib/internal/elements/Em.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/src/lib/internal/elements/Footer.svelte b/src/lib/internal/elements/Footer.svelte deleted file mode 100644 index fe38c55..0000000 --- a/src/lib/internal/elements/Footer.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/src/lib/internal/elements/Form.svelte b/src/lib/internal/elements/Form.svelte deleted file mode 100644 index 3c4663a..0000000 --- a/src/lib/internal/elements/Form.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
- - diff --git a/src/lib/internal/elements/H1.svelte b/src/lib/internal/elements/H1.svelte deleted file mode 100644 index 09aa4a2..0000000 --- a/src/lib/internal/elements/H1.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -

- -

diff --git a/src/lib/internal/elements/H2.svelte b/src/lib/internal/elements/H2.svelte deleted file mode 100644 index f794cef..0000000 --- a/src/lib/internal/elements/H2.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -

- -

diff --git a/src/lib/internal/elements/H3.svelte b/src/lib/internal/elements/H3.svelte deleted file mode 100644 index b9d3a36..0000000 --- a/src/lib/internal/elements/H3.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -

- -

diff --git a/src/lib/internal/elements/H4.svelte b/src/lib/internal/elements/H4.svelte deleted file mode 100644 index b84796f..0000000 --- a/src/lib/internal/elements/H4.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -

- -

diff --git a/src/lib/internal/elements/H5.svelte b/src/lib/internal/elements/H5.svelte deleted file mode 100644 index 25c45cb..0000000 --- a/src/lib/internal/elements/H5.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
- -
diff --git a/src/lib/internal/elements/H6.svelte b/src/lib/internal/elements/H6.svelte deleted file mode 100644 index cf23317..0000000 --- a/src/lib/internal/elements/H6.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
- -
diff --git a/src/lib/internal/elements/Header.svelte b/src/lib/internal/elements/Header.svelte deleted file mode 100644 index c2f29d3..0000000 --- a/src/lib/internal/elements/Header.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
- -
diff --git a/src/lib/internal/elements/I.svelte b/src/lib/internal/elements/I.svelte deleted file mode 100644 index 27b8271..0000000 --- a/src/lib/internal/elements/I.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/src/lib/internal/elements/Input.svelte b/src/lib/internal/elements/Input.svelte deleted file mode 100644 index 3293c46..0000000 --- a/src/lib/internal/elements/Input.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - - - diff --git a/src/lib/internal/elements/Label.svelte b/src/lib/internal/elements/Label.svelte deleted file mode 100644 index faf73f6..0000000 --- a/src/lib/internal/elements/Label.svelte +++ /dev/null @@ -1,15 +0,0 @@ - - - - diff --git a/src/lib/internal/elements/Li.svelte b/src/lib/internal/elements/Li.svelte deleted file mode 100644 index e2a12e0..0000000 --- a/src/lib/internal/elements/Li.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
  • - -
  • diff --git a/src/lib/internal/elements/Main.svelte b/src/lib/internal/elements/Main.svelte deleted file mode 100644 index c3c1085..0000000 --- a/src/lib/internal/elements/Main.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
    - -
    diff --git a/src/lib/internal/elements/Nav.svelte b/src/lib/internal/elements/Nav.svelte deleted file mode 100644 index 10bf9c1..0000000 --- a/src/lib/internal/elements/Nav.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - diff --git a/src/lib/internal/elements/Ol.svelte b/src/lib/internal/elements/Ol.svelte deleted file mode 100644 index 6db9921..0000000 --- a/src/lib/internal/elements/Ol.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
      - -
    diff --git a/src/lib/internal/elements/P.svelte b/src/lib/internal/elements/P.svelte deleted file mode 100644 index b104f74..0000000 --- a/src/lib/internal/elements/P.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -

    - -

    diff --git a/src/lib/internal/elements/Section.svelte b/src/lib/internal/elements/Section.svelte deleted file mode 100644 index ea2cbfa..0000000 --- a/src/lib/internal/elements/Section.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
    - -
    diff --git a/src/lib/internal/elements/Span.svelte b/src/lib/internal/elements/Span.svelte deleted file mode 100644 index b004f1e..0000000 --- a/src/lib/internal/elements/Span.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/src/lib/internal/elements/Strong.svelte b/src/lib/internal/elements/Strong.svelte deleted file mode 100644 index 82f7559..0000000 --- a/src/lib/internal/elements/Strong.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/src/lib/internal/elements/Ul.svelte b/src/lib/internal/elements/Ul.svelte deleted file mode 100644 index 1158384..0000000 --- a/src/lib/internal/elements/Ul.svelte +++ /dev/null @@ -1,14 +0,0 @@ - - -
      - -
    diff --git a/src/lib/internal/elements/index.ts b/src/lib/internal/elements/index.ts index d77586b..e6329e9 100644 --- a/src/lib/internal/elements/index.ts +++ b/src/lib/internal/elements/index.ts @@ -1,89 +1,49 @@ 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 Dd from "./Dd.svelte"; -import Dl from "./Dl.svelte"; -import Dt from "./Dt.svelte"; -import Div from "./Div.svelte"; -import Em from "./Em.svelte"; -import Footer from "./Footer.svelte"; -import Form from "./Form.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 Input from "./Input.svelte"; -import Label from "./Label.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", + "address", + "article", + "aside", + "b", + "bdi", + "bdo", + "blockquote", + "button", + "cite", + "code", + "data", + "datalist", + "dd", + "dl", + "dt", + "div", + "em", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "header", + "i", + "input", + "label", + "li", + "main", + "nav", + "ol", + "p", + "section", + "span", + "strong", + "ul", +] as const; -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, - dd: Dd, - dl: Dl, - dt: Dt, - div: Div, - em: Em, - footer: Footer, - form: Form, - h1: H1, - h2: H2, - h3: H3, - h4: H4, - h5: H5, - h6: H6, - header: Header, - i: I, - input: Input, - label: Label, - 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 SupportedElement = typeof components[number]; export type SupportedAs = SupportedElement | typeof SvelteComponent; -export function getElementComponent(name: SupportedElement) { - return components[name]; +export function isValidElement(element: SupportedAs) { + return !(typeof element === "string" && !components.includes(element)); } diff --git a/src/lib/utils/Render.svelte b/src/lib/utils/Render.svelte index 8cfe5a9..b6326b2 100644 --- a/src/lib/utils/Render.svelte +++ b/src/lib/utils/Render.svelte @@ -1,6 +1,5 @@ {#if show} - + + {#if as === "a"} + + + {:else if as === "address"} + + {:else if as === "article"} + + {:else if as === "aside"} + + {:else if as === "b"} + + {:else if as === "bdi"} + + {:else if as === "bdo"} + + {:else if as === "blockquote"} + + {:else if as === "button"} + + {:else if as === "cite"} + + {:else if as === "code"} + + {:else if as === "data"} + + {:else if as === "datalist"} + + {:else if as === "dd"} + + {:else if as === "dl"} + + {:else if as === "dt"} + + {:else if as === "div"} + + {:else if as === "em"} + + {:else if as === "footer"} +
    + +
    + {:else if as === "form"} +