Brr.AtSourceDOM element attributes.
The type for attributes.
void is an attribute that doesn't exist. It is ignored by functions like El.v. This is v Jstr.empty Jstr.empty.
true' n is v n Jstr.empty. This sets the boolean attribute n to true. The attribute must be omitted to be false.
add_if c att atts is att :: atts if c is true and atts otherwise.
add_if_some n o atts is (v n value) :: atts if o is Some value and atts otherwise.
See the MDN HTML attribute reference.
Convention. Whenever an attribute name conflicts with an OCaml keyword we prime it, see for example class'.