voks web elements

deno.land/x version npm version

Voks Web Elements is a list of atomic components, reflecting every standard HTML Element tag as described at the MDN. It does not include deprecated (and yet) no experimental tags.

API Docs: https://deno.land/x/voks_web_elements/mod.ts

All elements provide an attributes option, that is typed to include all global HTML attributes as well as the specific attributes for each element.

Deno

import { html, renderToString } from "https://deno.land/x/voks/mod.ts";
import {
  body,
  h1,
  head,
  htmlElement,
} from "https://deno.land/x/voks_web_elements";

// deno-fmt-ignore
const template = htmlElement(html`
  ${head()}
  ${body(html`
    ${h1("Hello World!", { attributes: { class: "title" } })}
  `)}
`)

await renderToString(template);

npm

npm i @voks/voks
npm i @voks/voks-web-elements
import { html, renderToString } from "@voks/voks";
import { body, h1, head, htmlElement } from "@voks/voks-web-elements";

// deno-fmt-ignore
const template = htmlElement(html`
  ${head()}
  ${body(html`
    ${h1("Hello World!", { attributes: { class: "title" } })}
  `)}
`)

await renderToString(template);