choonkeat / html-data / HtmlData

See documentation of Html

Except, the types here are intentionally fully exposed. The helper functions exists merely to make writing them feel like elm/html et al


type Html msg
    = Text String
    | Element String (List (Attributes.Attribute msg)) (List (Html msg))
    | KeyedElement String (List (Attributes.Attribute msg)) (List ( String, Html msg ))
    | LazyElement (() -> Html msg) (() -> Html msg)

text : String -> Html msg

node : String -> List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

map : (a -> msg) -> Html a -> Html msg

div : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

h1 : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

h2 : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

h3 : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

h4 : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

h5 : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

h6 : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

p : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

hr : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

pre : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

blockquote : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

span : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

a : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

code : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

em : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

strong : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

i : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

b : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

u : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

sub : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

sup : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

br : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

ol : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

ul : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

li : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

dl : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

dt : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

dd : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

img : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

iframe : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

canvas : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

math : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

form : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

input : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

textarea : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

button : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

select : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

option : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

section : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

nav : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

article : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

aside : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

header : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

footer : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

address : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

main_ : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

figure : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

figcaption : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

table : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

caption : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

colgroup : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

col : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

tbody : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

thead : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

tfoot : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

tr : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

td : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

th : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

fieldset : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

legend : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

label : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

datalist : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

optgroup : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

output : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

progress : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

meter : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

audio : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

video : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

source : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

track : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

embed : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

object : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

param : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

ins : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

del : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

small : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

cite : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

dfn : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

abbr : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

time : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

var : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

samp : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

kbd : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

s : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

q : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

mark : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

ruby : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

rt : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

rp : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

bdi : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

bdo : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

wbr : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

details : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

summary : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

menuitem : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg

menu : List (Attributes.Attribute msg) -> List (Html msg) -> Html msg