• Returns an HTML builder which can be used to create HTMLElement instances (with build method) or their text representations (with render method).

    Type Parameters

    • T extends "object" | "search" | "link" | "small" | "sub" | "sup" | "map" | "input" | "base" | "time" | "code" | "data" | "progress" | "track" | "source" | "button" | "address" | "a" | "abbr" | "area" | "article" | "aside" | "audio" | "b" | "bdi" | "bdo" | "blockquote" | "body" | "br" | "canvas" | "caption" | "cite" | "col" | "colgroup" | "datalist" | "dd" | "del" | "details" | "dfn" | "dialog" | "div" | "dl" | "dt" | "em" | "embed" | "fieldset" | "figcaption" | "figure" | "footer" | "form" | "h1" | "h2" | "h3" | "h4" | "h5" | "h6" | "head" | "header" | "hgroup" | "hr" | "html" | "i" | "iframe" | "img" | "ins" | "kbd" | "label" | "legend" | "li" | "main" | "mark" | "menu" | "meta" | "meter" | "nav" | "noscript" | "ol" | "optgroup" | "option" | "output" | "p" | "picture" | "pre" | "q" | "rp" | "rt" | "ruby" | "s" | "samp" | "script" | "section" | "select" | "slot" | "span" | "strong" | "style" | "summary" | "table" | "tbody" | "td" | "template" | "textarea" | "tfoot" | "th" | "thead" | "title" | "tr" | "u" | "ul" | "var" | "video" | "wbr"

    Parameters

    Returns HTMLElementBuilder<T>

    Example

    import { html, h } from 'deleight/dom/builder'
    // const verboseBuilder = html('main').set({ class: 'right bg' }).append(9);
    const builder = h.main.set({ class: 'right bg' }).append(9);

    const markup = builder.render();
    console.log(markup === `
    <main class="right bg">
    9
    </main>
    `); // true

    const element = builder.build();
    console.log(element.tagName); // MAIN

Properties

a: ((...children) => HTMLElementBuilder<"a">)

Type declaration

abbr: ((...children) => HTMLElementBuilder<"abbr">)

Type declaration

address: ((...children) => HTMLElementBuilder<"address">)

Type declaration

area: ((...children) => HTMLElementBuilder<"area">)

Type declaration

article: ((...children) => HTMLElementBuilder<"article">)

Type declaration

aside: ((...children) => HTMLElementBuilder<"aside">)

Type declaration

audio: ((...children) => HTMLElementBuilder<"audio">)

Type declaration

b: ((...children) => HTMLElementBuilder<"b">)

Type declaration

base: ((...children) => HTMLElementBuilder<"base">)

Type declaration

bdi: ((...children) => HTMLElementBuilder<"bdi">)

Type declaration

bdo: ((...children) => HTMLElementBuilder<"bdo">)

Type declaration

blockquote: ((...children) => HTMLElementBuilder<"blockquote">)

Type declaration

body: ((...children) => HTMLElementBuilder<"body">)

Type declaration

br: ((...children) => HTMLElementBuilder<"br">)

Type declaration

button: ((...children) => HTMLElementBuilder<"button">)

Type declaration

canvas: ((...children) => HTMLElementBuilder<"canvas">)

Type declaration

caption: ((...children) => HTMLElementBuilder<"caption">)

Type declaration

cite: ((...children) => HTMLElementBuilder<"cite">)

Type declaration

code: ((...children) => HTMLElementBuilder<"code">)

Type declaration

col: ((...children) => HTMLElementBuilder<"col">)

Type declaration

colgroup: ((...children) => HTMLElementBuilder<"colgroup">)

Type declaration

data: ((...children) => HTMLElementBuilder<"data">)

Type declaration

datalist: ((...children) => HTMLElementBuilder<"datalist">)

Type declaration

dd: ((...children) => HTMLElementBuilder<"dd">)

Type declaration

del: ((...children) => HTMLElementBuilder<"del">)

Type declaration

details: ((...children) => HTMLElementBuilder<"details">)

Type declaration

dfn: ((...children) => HTMLElementBuilder<"dfn">)

Type declaration

dialog: ((...children) => HTMLElementBuilder<"dialog">)

Type declaration

div: ((...children) => HTMLElementBuilder<"div">)

Type declaration

dl: ((...children) => HTMLElementBuilder<"dl">)

Type declaration

dt: ((...children) => HTMLElementBuilder<"dt">)

Type declaration

em: ((...children) => HTMLElementBuilder<"em">)

Type declaration

embed: ((...children) => HTMLElementBuilder<"embed">)

Type declaration

fieldset: ((...children) => HTMLElementBuilder<"fieldset">)

Type declaration

figcaption: ((...children) => HTMLElementBuilder<"figcaption">)

Type declaration

figure: ((...children) => HTMLElementBuilder<"figure">)

Type declaration

footer: ((...children) => HTMLElementBuilder<"footer">)

Type declaration

form: ((...children) => HTMLElementBuilder<"form">)

Type declaration

h1: ((...children) => HTMLElementBuilder<"h1">)

Type declaration

h2: ((...children) => HTMLElementBuilder<"h2">)

Type declaration

h3: ((...children) => HTMLElementBuilder<"h3">)

Type declaration

h4: ((...children) => HTMLElementBuilder<"h4">)

Type declaration

h5: ((...children) => HTMLElementBuilder<"h5">)

Type declaration

h6: ((...children) => HTMLElementBuilder<"h6">)

Type declaration

head: ((...children) => HTMLElementBuilder<"head">)

Type declaration

header: ((...children) => HTMLElementBuilder<"header">)

Type declaration

hgroup: ((...children) => HTMLElementBuilder<"hgroup">)

Type declaration

hr: ((...children) => HTMLElementBuilder<"hr">)

Type declaration

html: ((...children) => HTMLElementBuilder<"html">)

Type declaration

i: ((...children) => HTMLElementBuilder<"i">)

Type declaration

iframe: ((...children) => HTMLElementBuilder<"iframe">)

Type declaration

img: ((...children) => HTMLElementBuilder<"img">)

Type declaration

input: ((...children) => HTMLElementBuilder<"input">)

Type declaration

ins: ((...children) => HTMLElementBuilder<"ins">)

Type declaration

kbd: ((...children) => HTMLElementBuilder<"kbd">)

Type declaration

label: ((...children) => HTMLElementBuilder<"label">)

Type declaration

legend: ((...children) => HTMLElementBuilder<"legend">)

Type declaration

li: ((...children) => HTMLElementBuilder<"li">)

Type declaration

link: ((...children) => HTMLElementBuilder<"link">)

Type declaration

main: ((...children) => HTMLElementBuilder<"main">)

Type declaration

map: ((...children) => HTMLElementBuilder<"map">)

Type declaration

mark: ((...children) => HTMLElementBuilder<"mark">)

Type declaration

menu: ((...children) => HTMLElementBuilder<"menu">)

Type declaration

meta: ((...children) => HTMLElementBuilder<"meta">)

Type declaration

meter: ((...children) => HTMLElementBuilder<"meter">)

Type declaration

nav: ((...children) => HTMLElementBuilder<"nav">)

Type declaration

noscript: ((...children) => HTMLElementBuilder<"noscript">)

Type declaration

object: ((...children) => HTMLElementBuilder<"object">)

Type declaration

ol: ((...children) => HTMLElementBuilder<"ol">)

Type declaration

optgroup: ((...children) => HTMLElementBuilder<"optgroup">)

Type declaration

option: ((...children) => HTMLElementBuilder<"option">)

Type declaration

output: ((...children) => HTMLElementBuilder<"output">)

Type declaration

p: ((...children) => HTMLElementBuilder<"p">)

Type declaration

picture: ((...children) => HTMLElementBuilder<"picture">)

Type declaration

pre: ((...children) => HTMLElementBuilder<"pre">)

Type declaration

progress: ((...children) => HTMLElementBuilder<"progress">)

Type declaration

q: ((...children) => HTMLElementBuilder<"q">)

Type declaration

rp: ((...children) => HTMLElementBuilder<"rp">)

Type declaration

rt: ((...children) => HTMLElementBuilder<"rt">)

Type declaration

ruby: ((...children) => HTMLElementBuilder<"ruby">)

Type declaration

s: ((...children) => HTMLElementBuilder<"s">)

Type declaration

samp: ((...children) => HTMLElementBuilder<"samp">)

Type declaration

script: ((...children) => HTMLElementBuilder<"script">)

Type declaration

search: ((...children) => HTMLElementBuilder<"search">)

Type declaration

section: ((...children) => HTMLElementBuilder<"section">)

Type declaration

select: ((...children) => HTMLElementBuilder<"select">)

Type declaration

slot: ((...children) => HTMLElementBuilder<"slot">)

Type declaration

small: ((...children) => HTMLElementBuilder<"small">)

Type declaration

source: ((...children) => HTMLElementBuilder<"source">)

Type declaration

span: ((...children) => HTMLElementBuilder<"span">)

Type declaration

strong: ((...children) => HTMLElementBuilder<"strong">)

Type declaration

style: ((...children) => HTMLElementBuilder<"style">)

Type declaration

sub: ((...children) => HTMLElementBuilder<"sub">)

Type declaration

summary: ((...children) => HTMLElementBuilder<"summary">)

Type declaration

sup: ((...children) => HTMLElementBuilder<"sup">)

Type declaration

table: ((...children) => HTMLElementBuilder<"table">)

Type declaration

tbody: ((...children) => HTMLElementBuilder<"tbody">)

Type declaration

td: ((...children) => HTMLElementBuilder<"td">)

Type declaration

template: ((...children) => HTMLElementBuilder<"template">)

Type declaration

textarea: ((...children) => HTMLElementBuilder<"textarea">)

Type declaration

tfoot: ((...children) => HTMLElementBuilder<"tfoot">)

Type declaration

th: ((...children) => HTMLElementBuilder<"th">)

Type declaration

thead: ((...children) => HTMLElementBuilder<"thead">)

Type declaration

time: ((...children) => HTMLElementBuilder<"time">)

Type declaration

title: ((...children) => HTMLElementBuilder<"title">)

Type declaration

tr: ((...children) => HTMLElementBuilder<"tr">)

Type declaration

track: ((...children) => HTMLElementBuilder<"track">)

Type declaration

u: ((...children) => HTMLElementBuilder<"u">)

Type declaration

ul: ((...children) => HTMLElementBuilder<"ul">)

Type declaration

var: ((...children) => HTMLElementBuilder<"var">)

Type declaration

video: ((...children) => HTMLElementBuilder<"video">)

Type declaration

wbr: ((...children) => HTMLElementBuilder<"wbr">)

Type declaration