austinshenk / elm-w3 / W3.Html

Module that defines all usable HTML elements, their content models, and supported attributes.

Definitions


type Node nodes msg

Type for each element


type alias Attribute a msg =
Help.Attribute a msg

Type for each attribute


type alias GlobalAttributes a msg =
Help.Attribute { a | accesskey : Help.SupportedAttribute
, autocapitalize : Help.SupportedAttribute
, autofocus : Help.SupportedAttribute
, class : Help.SupportedAttribute
, contenteditable : Help.SupportedAttribute
, data_ : Help.SupportedAttribute
, dir : Help.SupportedAttribute
, draggable : Help.SupportedAttribute
, enterkeyhint : Help.SupportedAttribute
, hidden : Help.SupportedAttribute
, id : Help.SupportedAttribute
, inputmode : Help.SupportedAttribute
, is : Help.SupportedAttribute
, itemid : Help.SupportedAttribute
, itemprop : Help.SupportedAttribute
, itemref : Help.SupportedAttribute
, itemscope : Help.SupportedAttribute
, itemtype : Help.SupportedAttribute
, lang : Help.SupportedAttribute
, nonce : Help.SupportedAttribute
, slot : Help.SupportedAttribute
, spellcheck : Help.SupportedAttribute
, style : Help.SupportedAttribute
, tabindex : Help.SupportedAttribute
, title : Help.SupportedAttribute
, translate : Help.SupportedAttribute } ms
}

All elements support the use of these attributes as defined by html.spec.whatwg.org/GlobalAttributes

Content Categories

Each HTML element can be categorized by zero or more of the following categories. The categories are related to each other by this chart.

Note: MetadataContent is not supported since all of its content needs to be located within a Head element or it is a script supporting element. These are not usable currently and script elements should not be supported by elm unless they are eventually just links to external resources.


type alias FlowContent =
{ address : Help.Supported
, blockquote : Help.Supported
, dialog : Help.Supported
, div : Help.Supported
, dl : Help.Supported
, fieldset : Help.Supported
, figure : Help.Supported
, footer : Help.Supported
, form : Help.Supported
, header : Help.Supported
, hr : Help.Supported
, main_ : Help.Supported
, menu : Help.Supported
, ol : Help.Supported
, p : Help.Supported
, pre : Help.Supported
, table : Help.Supported
, ul : Help.Supported
, abbr : Help.Supported
, area : Help.Supported
, b : Help.Supported
, bdi : Help.Supported
, bdo : Help.Supported
, br : Help.Supported
, cite : Help.Supported
, code : Help.Supported
, data : Help.Supported
, datalist : Help.Supported
, del : Help.Supported
, dfn : Help.Supported
, em : Help.Supported
, i : Help.Supported
, ins : Help.Supported
, kbd : Help.Supported
, map : Help.Supported
, mark : Help.Supported
, meter : Help.Supported
, output : Help.Supported
, progress : Help.Supported
, q : Help.Supported
, ruby : Help.Supported
, s : Help.Supported
, samp : Help.Supported
, small : Help.Supported
, span : Help.Supported
, strong : Help.Supported
, sub : Help.Supported
, sup : Help.Supported
, time : Help.Supported
, u : Help.Supported
, var : Help.Supported
, wbr : Help.Supported
, h1 : Help.Supported
, h2 : Help.Supported
, h3 : Help.Supported
, h4 : Help.Supported
, h5 : Help.Supported
, h6 : Help.Supported
, hgroup : Help.Supported
, article : Help.Supported
, aside : Help.Supported
, nav : Help.Supported
, section : Help.Supported
, canvas : Help.Supported
, picture : Help.Supported
, a : Help.Supported
, audio : Help.Supported
, button : Help.Supported
, details : Help.Supported
, embed : Help.Supported
, iframe : Help.Supported
, img : Help.Supported
, input : Help.Supported
, label : Help.Supported
, object : Help.Supported
, select : Help.Supported
, textarea : Help.Supported
, video : Help.Supported 
}

Flow Content Category as defined by html.spec.whatwg.org/FlowContent


type alias HeadingContent =
{ h1 : Help.Supported
, h2 : Help.Supported
, h3 : Help.Supported
, h4 : Help.Supported
, h5 : Help.Supported
, h6 : Help.Supported
, hgroup : Help.Supported 
}

The Heading Content Category as defined by html.spec.whatwg.org/HeadingContent


type alias SectioningContent =
{ article : Help.Supported
, aside : Help.Supported
, nav : Help.Supported
, section : Help.Supported 
}

The Sectioning Content Category as defined by html.spec.whatwg.org/SectioningContent


type alias PhrasingContent =
{ a : Help.Supported
, abbr : Help.Supported
, area : Help.Supported
, audio : Help.Supported
, b : Help.Supported
, bdi : Help.Supported
, bdo : Help.Supported
, br : Help.Supported
, button : Help.Supported
, canvas : Help.Supported
, cite : Help.Supported
, code : Help.Supported
, data : Help.Supported
, datalist : Help.Supported
, del : Help.Supported
, dfn : Help.Supported
, em : Help.Supported
, embed : Help.Supported
, i : Help.Supported
, iframe : Help.Supported
, img : Help.Supported
, input : Help.Supported
, ins : Help.Supported
, kbd : Help.Supported
, label : Help.Supported
, map : Help.Supported
, mark : Help.Supported
, meter : Help.Supported
, object : Help.Supported
, output : Help.Supported
, picture : Help.Supported
, progress : Help.Supported
, q : Help.Supported
, ruby : Help.Supported
, s : Help.Supported
, samp : Help.Supported
, select : Help.Supported
, small : Help.Supported
, span : Help.Supported
, strong : Help.Supported
, sub : Help.Supported
, sup : Help.Supported
, textarea : Help.Supported
, time : Help.Supported
, u : Help.Supported
, var : Help.Supported
, video : Help.Supported
, wbr : Help.Supported 
}

The Phrasing Content Category as defined by html.spec.whatwg.org/PhrasingContent


type alias EmbeddedContent =
{ audio : Help.Supported
, canvas : Help.Supported
, embed : Help.Supported
, iframe : Help.Supported
, img : Help.Supported
, object : Help.Supported
, picture : Help.Supported
, video : Help.Supported 
}

The Embedded Content Category as defined by html.spec.whatwg.org/EmbeddedContent


type alias InteractiveContent =
{ a : Help.Supported
, audio : Help.Supported
, button : Help.Supported
, details : Help.Supported
, embed : Help.Supported
, iframe : Help.Supported
, img : Help.Supported
, input : Help.Supported
, label : Help.Supported
, object : Help.Supported
, select : Help.Supported
, textarea : Help.Supported
, video : Help.Supported 
}

The Interactive Content Category as defined by html.spec.whatwg.org/InteractiveContent

Elements

The following attempts to group elements together by function and use.

Sections

https://html.spec.whatwg.org/multipage/sections.html

article : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { compatible | article : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/article

section : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { compatible | section : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/section

nav : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { compatible | nav : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/nav

aside : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { compatible | aside : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/aside

h1 : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | h1 : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/h1

h2 : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | h2 : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/h2

h3 : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | h3 : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/h3

h4 : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | h4 : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/h4

h5 : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | h5 : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/h5

h6 : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | h6 : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/h6

hgroup : List (GlobalAttributes {} msg) -> List (Node { h1 : Help.Supported, h2 : Help.Supported, h3 : Help.Supported, h4 : Help.Supported, h5 : Help.Supported, h6 : Help.Supported } msg) -> Node { compatible | hgroup : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/hgroup

header : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { compatible | header : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/header

footer : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { compatible | footer : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/footer

address : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { compatible | address : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/address

Grouping

https://html.spec.whatwg.org/multipage/grouping-content.html

p : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | p : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/p

hr : List (GlobalAttributes {} msg) -> Node { compatible | hr : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/hr

pre : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | pre : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/pre

blockquote : List (GlobalAttributes { cite : Help.SupportedAttribute } msg) -> List (Node FlowContent msg) -> Node { compatible | blockquote : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/blockquote

ol : List (GlobalAttributes { reversed : Help.SupportedAttribute, start : Help.SupportedAttribute, type_list : Help.SupportedAttribute } msg) -> List (Node { li : Help.Supported } msg) -> Node { compatible | ol : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/ol

olKeyed : List (GlobalAttributes { reversed : Help.SupportedAttribute, start : Help.SupportedAttribute, type_list : Help.SupportedAttribute } msg) -> List ( String, Node { li : Help.Supported } msg ) -> Node { compatible | ol : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/ol

ul : List (GlobalAttributes {} msg) -> List (Node { li : Help.Supported } msg) -> Node { compatible | ul : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/ul

ulKeyed : List (GlobalAttributes {} msg) -> List ( String, Node { li : Help.Supported } msg ) -> Node { compatible | ul : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/ul

menu : List (GlobalAttributes {} msg) -> List (Node { li : Help.Supported } msg) -> Node { compatible | menu : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/menu

li : List (GlobalAttributes { value_ordinal : Help.SupportedAttribute } msg) -> List (Node FlowContent msg) -> Node { compatible | li : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/li

dl : List (GlobalAttributes {} msg) -> List (Node { dt : Help.Supported, dd : Help.Supported } msg) -> Node { compatible | dl : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/dl

dlKeyed : List (GlobalAttributes {} msg) -> List ( String, Node { dt : Help.Supported, dd : Help.Supported } msg ) -> Node { compatible | dl : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/dl

dlWrapped : List (GlobalAttributes {} msg) -> List (Node { divDl : Help.Supported } msg) -> Node { compatible | dl : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/dl

dlWrappedKeyed : List (GlobalAttributes {} msg) -> List ( String, Node { divDl : Help.Supported } msg ) -> Node { compatible | dl : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/dl

dt : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { compatible | dt : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/dt Exclude heading content, sectioning content, header, footer descendant

dd : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { compatible | dd : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/dd

figure : List (GlobalAttributes {} msg) -> Node { figcaption : Help.Supported } msg -> List (Node FlowContent msg) -> Node { compatible | figure : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/figure

figureEndingCaption : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { figcaption : Help.Supported } msg -> Node { compatible | figure : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/figure

figureNoCaption : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { compatible | figure : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/figure

figcaption : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { compatible | figcaption : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/figcaption

main_ : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { compatible | main_ : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/main

div : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Node { compatible | div : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/div

divDl : List (GlobalAttributes {} msg) -> List (Node { dt : Help.Supported, dd : Help.Supported } msg) -> Node { compatible | divDl : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/div

Text

a : List (GlobalAttributes { href : Help.SupportedAttribute, target : Help.SupportedAttribute, download : Help.SupportedAttribute, ping : Help.SupportedAttribute, rel : Help.SupportedAttribute, hreflang : Help.SupportedAttribute, type_mime : Help.SupportedAttribute, referrerpolicy : Help.SupportedAttribute } msg) -> List (Node FlowContent msg) -> Node { compatible | a : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/a

em : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | em : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/em

strong : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | strong : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/strong

small : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | small : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/small

s : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | s : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/s

cite : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | cite : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/cite

q : List (GlobalAttributes { cite : Help.SupportedAttribute } msg) -> List (Node PhrasingContent msg) -> Node { compatible | q : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/q

dfn : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | dfn : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/dfn Exclude dfn descendant

abbr : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | abbr : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/abbr

ruby : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> List (Node { rt : Help.Supported, rp : Help.Supported } msg) -> Node { compatible | ruby : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/ruby Content model: Exclude ruby descendant

rubyWrapper : List (GlobalAttributes {} msg) -> Node { rubyDescendent : Help.Supported } msg -> List (Node { rt : Help.Supported, rp : Help.Supported } msg) -> Node { compatible | ruby : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/ruby

rubyDescendent : List (GlobalAttributes {} msg) -> List (Node { rt : Help.Supported, rp : Help.Supported } msg) -> Node { compatible | rubyDescendent : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/ruby

rt : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | rt : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/rt

rp : List (GlobalAttributes {} msg) -> String -> Node { compatible | rp : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/rp

data : List (GlobalAttributes { value : Help.SupportedAttribute } msg) -> List (Node PhrasingContent msg) -> Node { compatible | data : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/data

time : List (GlobalAttributes { datetime : Help.SupportedAttribute } msg) -> List (Node PhrasingContent msg) -> Node { compatible | time : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/time

timeText : List (GlobalAttributes { datetime : Help.SupportedAttribute } msg) -> String -> Node { compatible | time : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/time

code : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | code : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/code

var : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | var : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/var

samp : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | samp : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/samp

kbd : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | kbd : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/kbd

sub : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | sub : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/sub

sup : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | sup : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/sup

i : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | i : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/i

b : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | b : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/b

u : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | u : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/u

mark : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | mark : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/mark

bdi : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | bdi : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/bdi

bdo : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | bdo : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/bdo

span : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | span : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/span

br : List (GlobalAttributes {} msg) -> Node { compatible | br : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/br

wbr : List (GlobalAttributes {} msg) -> Node { compatible | wbr : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/wbr

Edits

ins : List (GlobalAttributes { cite : Help.SupportedAttribute, datetime : Help.SupportedAttribute } msg) -> List (Node FlowContent msg) -> Node { compatible | ins : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/ins

del : List (GlobalAttributes { cite : Help.SupportedAttribute, datetime : Help.SupportedAttribute } msg) -> List (Node FlowContent msg) -> Node { compatible | del : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/del

Embedded

picture : List (GlobalAttributes {} msg) -> List (Node { source : Help.Supported } msg) -> Node { img : Help.Supported } msg -> Node { compatible | picture : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/picture

source : List (GlobalAttributes { src : Help.SupportedAttribute, type_mime : Help.SupportedAttribute, srcset : Help.SupportedAttribute, sizes : Help.SupportedAttribute, media : Help.SupportedAttribute } msg) -> Node { compatible | source : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/source

img : List (GlobalAttributes { alt : Help.SupportedAttribute, src : Help.SupportedAttribute, srcset : Help.SupportedAttribute, sizes : Help.SupportedAttribute, crossorigin : Help.SupportedAttribute, usemap : Help.SupportedAttribute, ismap : Help.SupportedAttribute, width : Help.SupportedAttribute, height : Help.SupportedAttribute, referrerpolicy : Help.SupportedAttribute, decoding : Help.SupportedAttribute } msg) -> Node { compatible | img : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/img

Iframe

iframe : List (GlobalAttributes { src : Help.SupportedAttribute, srcdoc : Help.SupportedAttribute, name : Help.SupportedAttribute, sandbox : Help.SupportedAttribute, allow : Help.SupportedAttribute, allowfullscreen : Help.SupportedAttribute, allowpaymentrequest : Help.SupportedAttribute, width : Help.SupportedAttribute, height : Help.SupportedAttribute, referrerpolicy : Help.SupportedAttribute } msg) -> Node { compatible | iframe : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/iframe

embed : List (GlobalAttributes { src : Help.SupportedAttribute, type_mime : Help.SupportedAttribute, width : Help.SupportedAttribute, height : Help.SupportedAttribute } msg) -> Node { compatible | embed : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/embed

object : List (GlobalAttributes { data : Help.SupportedAttribute, type_mime : Help.SupportedAttribute, name : Help.SupportedAttribute, usemap : Help.SupportedAttribute, form : Help.SupportedAttribute, width : Help.SupportedAttribute, height : Help.SupportedAttribute } msg) -> List (Node { param : Help.Supported } msg) -> List (Node FlowContent msg) -> Node { compatible | object : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/object

param : List (GlobalAttributes {} msg) -> ( String, String ) -> Node { compatible | param : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/param

Media

video : List (GlobalAttributes { src : Help.SupportedAttribute, crossorigin : Help.SupportedAttribute, poster : Help.SupportedAttribute, preload : Help.SupportedAttribute, autoplay : Help.SupportedAttribute, playsinline : Help.SupportedAttribute, loop : Help.SupportedAttribute, muted : Help.SupportedAttribute, controls : Help.SupportedAttribute, width : Help.SupportedAttribute, height : Help.SupportedAttribute } msg) -> List (Node { source : Help.Supported } msg) -> List (Node { track : Help.Supported } msg) -> List (Node FlowContent msg) -> Node { compatible | video : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/video

audio : List (GlobalAttributes { src : Help.SupportedAttribute, crossorigin : Help.SupportedAttribute, preload : Help.SupportedAttribute, autoplay : Help.SupportedAttribute, loop : Help.SupportedAttribute, muted : Help.SupportedAttribute, controls : Help.SupportedAttribute } msg) -> List (Node { source : Help.Supported } msg) -> List (Node { track : Help.Supported } msg) -> List (Node FlowContent msg) -> Node { compatible | audio : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/audio

track : List (GlobalAttributes { kind : Help.SupportedAttribute, src : Help.SupportedAttribute, srclang : Help.SupportedAttribute, label : Help.SupportedAttribute, default : Help.SupportedAttribute } msg) -> Node { compatible | track : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/track

Map

map : List (GlobalAttributes { name : Help.SupportedAttribute } msg) -> List (Node FlowContent msg) -> Node { compatible | map : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/map

area : List (GlobalAttributes { alt : Help.SupportedAttribute, coords : Help.SupportedAttribute, shape : Help.SupportedAttribute, href : Help.SupportedAttribute, target : Help.SupportedAttribute, download : Help.SupportedAttribute, ping : Help.SupportedAttribute, rel : Help.SupportedAttribute, referrerpolicy : Help.SupportedAttribute } msg) -> Node { compatible | area : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/area

Table


type Table msg

The Type that is passed around the table pipeline


type alias TableContents msg =
{ caption : Maybe (VirtualDom.Node msg)
, colgroups : List (VirtualDom.Node msg)
, thead : Maybe (VirtualDom.Node msg)
, tfoot : Maybe (VirtualDom.Node msg) 
}

Defines the allowed descendants of a table excluding the tbody

table : List (GlobalAttributes {} msg) -> Table msg

Follows the element definition at html.spec.whatwg.org/table

caption : List (GlobalAttributes {} msg) -> List (Node FlowContent msg) -> Table msg -> Table msg

Follows the element definition at html.spec.whatwg.org/caption

colgroup : List (GlobalAttributes { span : Help.SupportedAttribute } msg) -> List (Node { col : Help.Supported } msg) -> Table msg -> Table msg

Follows the element definition at html.spec.whatwg.org/colgroup

col : List (GlobalAttributes { span : Help.SupportedAttribute } msg) -> Node { compatible | col : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/col

thead : List (GlobalAttributes {} msg) -> List (Node { tr : Help.Supported } msg) -> Table msg -> Table msg

Follows the element definition at html.spec.whatwg.org/thead

tfoot : List (GlobalAttributes {} msg) -> List (Node { tr : Help.Supported } msg) -> Table msg -> Table msg

Follows the element definition at html.spec.whatwg.org/tfoot

tbody : List (GlobalAttributes {} msg) -> List (Node { tr : Help.Supported } msg) -> Table msg -> Node { compatible | table : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/tbody

trbody : List (Node { tr : Help.Supported } msg) -> Table msg -> Node { compatible | table : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/tr

tr : List (GlobalAttributes {} msg) -> List (Node { td : Help.Supported, th : Help.Supported } msg) -> Node { compatible | tr : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/tr

td : List (GlobalAttributes { colspan : Help.SupportedAttribute, rowspan : Help.SupportedAttribute, headers : Help.SupportedAttribute } msg) -> List (Node FlowContent msg) -> Node { compatible | td : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/td

th : List (GlobalAttributes { colspan : Help.SupportedAttribute, rowspan : Help.SupportedAttribute, headers : Help.SupportedAttribute, scope : Help.SupportedAttribute, abbr : Help.SupportedAttribute } msg) -> List (Node FlowContent msg) -> Node { compatible | th : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/th Content model: Excludes header, footer, sectioning content, heading content

Forms

form : List (GlobalAttributes { acceptcharset : Help.SupportedAttribute, action : Help.SupportedAttribute, autocomplete : Help.SupportedAttribute, enctype : Help.SupportedAttribute, method : Help.SupportedAttribute, name : Help.SupportedAttribute, novalidate : Help.SupportedAttribute, target : Help.SupportedAttribute, rel : Help.SupportedAttribute } msg) -> List (Node FlowContent msg) -> Node { compatible | form : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/form Content model: Excludes form

label : List (GlobalAttributes { for : Help.SupportedAttribute } msg) -> List (Node PhrasingContent msg) -> Node { compatible | label : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/label

Inputs

input : List (GlobalAttributes { accept : Help.SupportedAttribute, alt : Help.SupportedAttribute, autocomplete : Help.SupportedAttribute, checked : Help.SupportedAttribute, dirname : Help.SupportedAttribute, disabled : Help.SupportedAttribute, files : Help.SupportedAttribute, form : Help.SupportedAttribute, formaction : Help.SupportedAttribute, formenctype : Help.SupportedAttribute, formmethod : Help.SupportedAttribute, formnovalidate : Help.SupportedAttribute, formtarget : Help.SupportedAttribute, height : Help.SupportedAttribute, list : Help.SupportedAttribute, max : Help.SupportedAttribute, maxlength : Help.SupportedAttribute, min : Help.SupportedAttribute, minlength : Help.SupportedAttribute, multiple : Help.SupportedAttribute, name : Help.SupportedAttribute, pattern : Help.SupportedAttribute, placeholder : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, size : Help.SupportedAttribute, src : Help.SupportedAttribute, step : Help.SupportedAttribute, type_input : Help.SupportedAttribute, value : Help.SupportedAttribute, valueAsDate : Help.SupportedAttribute, valueAsNumber : Help.SupportedAttribute, width : Help.SupportedAttribute, selectionStart : Help.SupportedAttribute, selectionEnd : Help.SupportedAttribute, selectionDirection : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/input

hidden : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, value : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/hidden

textInput : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, dirname : Help.SupportedAttribute, list : Help.SupportedAttribute, maxlength : Help.SupportedAttribute, minlength : Help.SupportedAttribute, pattern : Help.SupportedAttribute, placeholder : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, size : Help.SupportedAttribute, value : Help.SupportedAttribute, selectionStart : Help.SupportedAttribute, selectionEnd : Help.SupportedAttribute, selectionDirection : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/text

search : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, dirname : Help.SupportedAttribute, list : Help.SupportedAttribute, maxlength : Help.SupportedAttribute, minlength : Help.SupportedAttribute, pattern : Help.SupportedAttribute, placeholder : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, size : Help.SupportedAttribute, value : Help.SupportedAttribute, selectionStart : Help.SupportedAttribute, selectionEnd : Help.SupportedAttribute, selectionDirection : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/search

url : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, list : Help.SupportedAttribute, maxlength : Help.SupportedAttribute, minlength : Help.SupportedAttribute, pattern : Help.SupportedAttribute, placeholder : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, size : Help.SupportedAttribute, value : Help.SupportedAttribute, selectionStart : Help.SupportedAttribute, selectionEnd : Help.SupportedAttribute, selectionDirection : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/url

tel : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, list : Help.SupportedAttribute, maxlength : Help.SupportedAttribute, minlength : Help.SupportedAttribute, pattern : Help.SupportedAttribute, placeholder : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, size : Help.SupportedAttribute, value : Help.SupportedAttribute, selectionStart : Help.SupportedAttribute, selectionEnd : Help.SupportedAttribute, selectionDirection : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/tel

email : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, list : Help.SupportedAttribute, maxlength : Help.SupportedAttribute, minlength : Help.SupportedAttribute, multiple : Help.SupportedAttribute, pattern : Help.SupportedAttribute, placeholder : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, size : Help.SupportedAttribute, value : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/email

password : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, maxlength : Help.SupportedAttribute, minlength : Help.SupportedAttribute, pattern : Help.SupportedAttribute, placeholder : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, size : Help.SupportedAttribute, value : Help.SupportedAttribute, selectionStart : Help.SupportedAttribute, selectionEnd : Help.SupportedAttribute, selectionDirection : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/password

date : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, list : Help.SupportedAttribute, max : Help.SupportedAttribute, min : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, step : Help.SupportedAttribute, value : Help.SupportedAttribute, valueAsDate : Help.SupportedAttribute, valueAsNumber : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/date

month : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, list : Help.SupportedAttribute, max : Help.SupportedAttribute, min : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, step : Help.SupportedAttribute, value : Help.SupportedAttribute, valueAsDate : Help.SupportedAttribute, valueAsNumber : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/month

week : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, list : Help.SupportedAttribute, max : Help.SupportedAttribute, min : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, step : Help.SupportedAttribute, value : Help.SupportedAttribute, valueAsDate : Help.SupportedAttribute, valueAsNumber : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/week

timeInput : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, list : Help.SupportedAttribute, max : Help.SupportedAttribute, min : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, step : Help.SupportedAttribute, value : Help.SupportedAttribute, valueAsDate : Help.SupportedAttribute, valueAsNumber : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/time

datetime : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, list : Help.SupportedAttribute, max : Help.SupportedAttribute, min : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, step : Help.SupportedAttribute, value : Help.SupportedAttribute, valueAsNumber : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/datetime

number : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, list : Help.SupportedAttribute, max : Help.SupportedAttribute, min : Help.SupportedAttribute, placeholder : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, step : Help.SupportedAttribute, value : Help.SupportedAttribute, valueAsNumber : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/number

range : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, list : Help.SupportedAttribute, max : Help.SupportedAttribute, min : Help.SupportedAttribute, step : Help.SupportedAttribute, value : Help.SupportedAttribute, valueAsNumber : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/range

color : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, list : Help.SupportedAttribute, value : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/color

checkbox : List (GlobalAttributes { checked : Help.SupportedAttribute, required : Help.SupportedAttribute, value : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/checkbox

radio : List (GlobalAttributes { checked : Help.SupportedAttribute, required : Help.SupportedAttribute, value : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/radio

file : List (GlobalAttributes { accept : Help.SupportedAttribute, multiple : Help.SupportedAttribute, required : Help.SupportedAttribute, files : Help.SupportedAttribute, value : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/file

submit : List (GlobalAttributes { formaction : Help.SupportedAttribute, formenctype : Help.SupportedAttribute, formmethod : Help.SupportedAttribute, formnovalidate : Help.SupportedAttribute, formtarget : Help.SupportedAttribute, value : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/submit

imageButton : List (GlobalAttributes { alt : Help.SupportedAttribute, formaction : Help.SupportedAttribute, formenctype : Help.SupportedAttribute, formmethod : Help.SupportedAttribute, formnovalidate : Help.SupportedAttribute, formtarget : Help.SupportedAttribute, height : Help.SupportedAttribute, src : Help.SupportedAttribute, width : Help.SupportedAttribute, value : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/image

resetButton : List (GlobalAttributes { value : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/reset

buttonInput : List (GlobalAttributes { value : Help.SupportedAttribute } msg) -> Node { compatible | input : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/button

Form Elements

button : List (GlobalAttributes { disabled : Help.SupportedAttribute, form : Help.SupportedAttribute, formaction : Help.SupportedAttribute, formenctype : Help.SupportedAttribute, formmethod : Help.SupportedAttribute, formnovalidate : Help.SupportedAttribute, formtarget : Help.SupportedAttribute, name : Help.SupportedAttribute, type_button : Help.SupportedAttribute, value : Help.SupportedAttribute } msg) -> List (Node PhrasingContent msg) -> Node { compatible | button : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/button

select : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, disabled : Help.SupportedAttribute, form : Help.SupportedAttribute, multiple : Help.SupportedAttribute, name : Help.SupportedAttribute, required : Help.SupportedAttribute, size : Help.SupportedAttribute } msg) -> List (Node { option : Help.Supported, optgroup : Help.Supported } msg) -> Node { compatible | select : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/select

optgroup : List (GlobalAttributes { disabled : Help.SupportedAttribute, label : Help.SupportedAttribute } msg) -> List (Node { option : Help.Supported } msg) -> Node { compatible | optgroup : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/optgroup

datalist : List (GlobalAttributes {} msg) -> List (Node { option : Help.Supported } msg) -> Node { compatible | datalist : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/datalist

datalistText : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | datalist : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/datalist

option : List (GlobalAttributes { disabled : Help.SupportedAttribute, selected : Help.SupportedAttribute, value : Help.SupportedAttribute } msg) -> String -> Node { compatible | option : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/option

optionLabelled : List (GlobalAttributes { disabled : Help.SupportedAttribute, selected : Help.SupportedAttribute, value : Help.SupportedAttribute } msg) -> String -> Node { compatible | option : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/option

textarea : List (GlobalAttributes { autocomplete : Help.SupportedAttribute, cols : Help.SupportedAttribute, dirname : Help.SupportedAttribute, disabled : Help.SupportedAttribute, form : Help.SupportedAttribute, maxlength : Help.SupportedAttribute, minlength : Help.SupportedAttribute, name : Help.SupportedAttribute, placeholder : Help.SupportedAttribute, readonly : Help.SupportedAttribute, required : Help.SupportedAttribute, rows : Help.SupportedAttribute, wrap : Help.SupportedAttribute } msg) -> String -> Node { compatible | textarea : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/textarea

output : List (GlobalAttributes { for : Help.SupportedAttribute, form : Help.SupportedAttribute, name : Help.SupportedAttribute } msg) -> List (Node PhrasingContent msg) -> Node { compatible | output : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/output

progress : List (GlobalAttributes { value_ordinal : Help.SupportedAttribute, max : Help.SupportedAttribute } msg) -> List (Node PhrasingContent msg) -> Node { compatible | progress : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/progress

meter : List (GlobalAttributes { value_ordinal : Help.SupportedAttribute, min : Help.SupportedAttribute, max : Help.SupportedAttribute, low : Help.SupportedAttribute, high : Help.SupportedAttribute, optimum : Help.SupportedAttribute } msg) -> List (Node PhrasingContent msg) -> Node { compatible | meter : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/meter

fieldset : List (GlobalAttributes { disabled : Help.SupportedAttribute, form : Help.SupportedAttribute, name : Help.SupportedAttribute } msg) -> ( List (GlobalAttributes {} msg), List (Node PhrasingContent msg) ) -> List (Node FlowContent msg) -> Node { compatible | fieldset : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/fieldset

Interactive Elements

details : List (GlobalAttributes { open : Help.SupportedAttribute } msg) -> Node { summary : Help.Supported } msg -> List (Node FlowContent msg) -> Node { compatible | details : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/details

summary : List (GlobalAttributes {} msg) -> List (Node PhrasingContent msg) -> Node { compatible | summary : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/summary

summaryHeader : List (GlobalAttributes {} msg) -> Node HeadingContent msg -> Node { compatible | summary : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/summary

dialog : List (GlobalAttributes { open : Help.SupportedAttribute } msg) -> List (Node FlowContent msg) -> Node { compatible | dialog : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/dialog

Canvas

canvas : List (GlobalAttributes { width : Help.SupportedAttribute, height : Help.SupportedAttribute } msg) -> Node { compatible | canvas : Help.Supported } msg

Follows the element definition at html.spec.whatwg.org/canvas

Text

text : String -> Node a msg

Textual content

Utility

toNode : Node a msg -> VirtualDom.Node msg

Function that allows converting the internal Node structure to VirtualDom.Node. This only needs to be done on the root element since ancestors are automatically converted as they are processed.

W3.Html.div [] [ W3.Html.a [] [] ] |> W3.Html.toHtml

toAttributes : List (Attribute a msg) -> List (VirtualDom.Attribute msg)

Helper method that makes it easier to convert lists of Attributes.

toAttribute : Attribute a msg -> VirtualDom.Attribute msg

Allows converting the internal Attribute type to a a VirtualDom.Attribute. This should be used sparingly since this package can not guarantee valid HTML after it is converted.

Escape Hatch

node : String -> List (Attribute a msg) -> List (Node b msg) -> Node c msg

Use this function as an escape hatch to support elements that may not be supported by this package.

Keyed nodes

keyed : String -> List (Attribute a msg) -> List ( String, Node b msg ) -> Node c msg

Lazy rendering

Various functions to make node rendering lazy.

lazy : (a -> Node b msg) -> a -> Node b msg

lazy2 : (a -> b -> Node c msg) -> a -> b -> Node c msg

lazy3 : (a -> b -> c -> Node d msg) -> a -> b -> c -> Node d msg

lazy4 : (a -> b -> c -> d -> Node e msg) -> a -> b -> c -> d -> Node e msg

lazy5 : (a -> b -> c -> d -> e -> Node f msg) -> a -> b -> c -> d -> e -> Node f msg

lazy6 : (a -> b -> c -> d -> e -> f -> Node g msg) -> a -> b -> c -> d -> e -> f -> Node g msg

lazy7 : (a -> b -> c -> d -> e -> f -> g -> Node h msg) -> a -> b -> c -> d -> e -> f -> g -> Node h msg

lazy8 : (a -> b -> c -> d -> e -> f -> g -> h -> Node i msg) -> a -> b -> c -> d -> e -> f -> g -> h -> Node i msg

Events


type alias Event msg =
{ message : msg
, preventDefault : Basics.Bool
, stopPropagation : Basics.Bool 
}

on : String -> Json.Decode.Decoder (Event msg) -> Help.Attribute a msg

onabort : msg -> Help.Attribute a msg

onauxclick : msg -> Help.Attribute a msg

onblur : msg -> Help.Attribute a msg

oncancel : msg -> Help.Attribute a msg

oncanplay : msg -> Help.Attribute a msg

oncanplaythrough : msg -> Help.Attribute a msg

onchange : msg -> Help.Attribute a msg

onclick : msg -> Help.Attribute a msg

onclose : msg -> Help.Attribute a msg

oncontextmenu : msg -> Help.Attribute a msg

oncopy : msg -> Help.Attribute a msg

oncuechange : msg -> Help.Attribute a msg

oncut : msg -> Help.Attribute a msg

ondblclick : msg -> Help.Attribute a msg

ondrag : msg -> Help.Attribute a msg

ondragend : msg -> Help.Attribute a msg

ondragenter : msg -> Help.Attribute a msg

ondragexit : msg -> Help.Attribute a msg

ondragleave : msg -> Help.Attribute a msg

ondragover : msg -> Help.Attribute a msg

ondragstart : msg -> Help.Attribute a msg

ondrop : msg -> Help.Attribute a msg

ondurationchange : msg -> Help.Attribute a msg

onemptied : msg -> Help.Attribute a msg

onended : msg -> Help.Attribute a msg

onerror : msg -> Help.Attribute a msg

onfocus : msg -> Help.Attribute a msg

onformdata : msg -> Help.Attribute a msg

oninput : msg -> Help.Attribute a msg

oninvalid : msg -> Help.Attribute a msg

onkeydown : msg -> Help.Attribute a msg

onkeypress : msg -> Help.Attribute a msg

onkeyup : msg -> Help.Attribute a msg

onload : msg -> Help.Attribute a msg

onloadeddata : msg -> Help.Attribute a msg

onloadedmetadata : msg -> Help.Attribute a msg

onloadedstart : msg -> Help.Attribute a msg

onmousedown : msg -> Help.Attribute a msg

onmouseenter : msg -> Help.Attribute a msg

onmouseleave : msg -> Help.Attribute a msg

onmousemove : msg -> Help.Attribute a msg

onmouseout : msg -> Help.Attribute a msg

onmouseover : msg -> Help.Attribute a msg

onmouseup : msg -> Help.Attribute a msg

onpaste : msg -> Help.Attribute a msg

onpause : msg -> Help.Attribute a msg

onplay : msg -> Help.Attribute a msg

onplaying : msg -> Help.Attribute a msg

onprogress : msg -> Help.Attribute a msg

onratechange : msg -> Help.Attribute a msg

onreset : msg -> Help.Attribute a msg

onresize : msg -> Help.Attribute a msg

onscroll : msg -> Help.Attribute a msg

onsecuritypolicyviolation : msg -> Help.Attribute a msg

onseeked : msg -> Help.Attribute a msg

onseeking : msg -> Help.Attribute a msg

onselect : msg -> Help.Attribute a msg

onslotchange : msg -> Help.Attribute a msg

onstalled : msg -> Help.Attribute a msg

onsubmit : msg -> Help.Attribute a msg

onsuspend : msg -> Help.Attribute a msg

ontimeupdate : msg -> Help.Attribute a msg

ontoggle : msg -> Help.Attribute a msg

onvolumechange : msg -> Help.Attribute a msg

onwaiting : msg -> Help.Attribute a msg

onwheel : msg -> Help.Attribute a msg