-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:93
--
-- | This module exports combinators that provide you with the
-- ability to set attributes on HTML elements.
--
{-# LANGUAGE OverloadedStrings #-}
module Text.Blaze.Html5.Attributes
    ( accept
    , acceptCharset
    , accesskey
    , action
    , alt
    , async
    , autocomplete
    , autofocus
    , autoplay
    , challenge
    , charset
    , checked
    , cite
    , class_
    , cols
    , colspan
    , content
    , contenteditable
    , contextmenu
    , controls
    , coords
    , data_
    , datetime
    , defer
    , dir
    , disabled
    , draggable
    , enctype
    , for
    , form
    , formaction
    , formenctype
    , formmethod
    , formnovalidate
    , formtarget
    , headers
    , height
    , hidden
    , high
    , href
    , hreflang
    , httpEquiv
    , icon
    , id
    , ismap
    , item
    , itemprop
    , itemscope
    , itemtype
    , keytype
    , label
    , lang
    , list
    , loop
    , low
    , manifest
    , max
    , maxlength
    , media
    , method
    , min
    , multiple
    , name
    , novalidate
    , onbeforeonload
    , onbeforeprint
    , onblur
    , oncanplay
    , oncanplaythrough
    , onchange
    , onclick
    , oncontextmenu
    , ondblclick
    , ondrag
    , ondragend
    , ondragenter
    , ondragleave
    , ondragover
    , ondragstart
    , ondrop
    , ondurationchange
    , onemptied
    , onended
    , onerror
    , onfocus
    , onformchange
    , onforminput
    , onhaschange
    , oninput
    , oninvalid
    , onkeydown
    , onkeyup
    , onload
    , onloadeddata
    , onloadedmetadata
    , onloadstart
    , onmessage
    , onmousedown
    , onmousemove
    , onmouseout
    , onmouseover
    , onmouseup
    , onmousewheel
    , ononline
    , onpagehide
    , onpageshow
    , onpause
    , onplay
    , onplaying
    , onprogress
    , onpropstate
    , onratechange
    , onreadystatechange
    , onredo
    , onresize
    , onscroll
    , onseeked
    , onseeking
    , onselect
    , onstalled
    , onstorage
    , onsubmit
    , onsuspend
    , ontimeupdate
    , onundo
    , onunload
    , onvolumechange
    , onwaiting
    , open
    , optimum
    , pattern
    , ping
    , placeholder
    , preload
    , pubdate
    , radiogroup
    , readonly
    , rel
    , required
    , reversed
    , role
    , rows
    , rowspan
    , sandbox
    , scope
    , scoped
    , seamless
    , selected
    , shape
    , size
    , sizes
    , span
    , spellcheck
    , src
    , srcdoc
    , start
    , step
    , style
    , subject
    , summary
    , tabindex
    , target
    , title
    , type_
    , usemap
    , value
    , width
    , wrap
    , xmlns
    ) where

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:99
--
import Prelude ()

import Text.Blaze.Internal (Attribute, AttributeValue, attribute)

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @accept@ attribute.
--
-- Example:
--
-- > div ! accept "bar" $ "Hello."
--
-- Result:
--
-- > <div accept="bar">Hello.</div>
--
accept :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
accept :: AttributeValue -> Attribute
accept = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"accept" Tag
" accept=\""
{-# INLINE accept #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @accept-charset@ attribute.
--
-- Example:
--
-- > div ! acceptCharset "bar" $ "Hello."
--
-- Result:
--
-- > <div accept-charset="bar">Hello.</div>
--
acceptCharset :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
acceptCharset :: AttributeValue -> Attribute
acceptCharset = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"accept-charset" Tag
" accept-charset=\""
{-# INLINE acceptCharset #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @accesskey@ attribute.
--
-- Example:
--
-- > div ! accesskey "bar" $ "Hello."
--
-- Result:
--
-- > <div accesskey="bar">Hello.</div>
--
accesskey :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
accesskey :: AttributeValue -> Attribute
accesskey = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"accesskey" Tag
" accesskey=\""
{-# INLINE accesskey #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @action@ attribute.
--
-- Example:
--
-- > div ! action "bar" $ "Hello."
--
-- Result:
--
-- > <div action="bar">Hello.</div>
--
action :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
action :: AttributeValue -> Attribute
action = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"action" Tag
" action=\""
{-# INLINE action #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @alt@ attribute.
--
-- Example:
--
-- > div ! alt "bar" $ "Hello."
--
-- Result:
--
-- > <div alt="bar">Hello.</div>
--
alt :: AttributeValue  -- ^ Attribute value.
    -> Attribute       -- ^ Resulting attribute.
alt :: AttributeValue -> Attribute
alt = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"alt" Tag
" alt=\""
{-# INLINE alt #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @async@ attribute.
--
-- Example:
--
-- > div ! async "bar" $ "Hello."
--
-- Result:
--
-- > <div async="bar">Hello.</div>
--
async :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
async :: AttributeValue -> Attribute
async = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"async" Tag
" async=\""
{-# INLINE async #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @autocomplete@ attribute.
--
-- Example:
--
-- > div ! autocomplete "bar" $ "Hello."
--
-- Result:
--
-- > <div autocomplete="bar">Hello.</div>
--
autocomplete :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
autocomplete :: AttributeValue -> Attribute
autocomplete = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"autocomplete" Tag
" autocomplete=\""
{-# INLINE autocomplete #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @autofocus@ attribute.
--
-- Example:
--
-- > div ! autofocus "bar" $ "Hello."
--
-- Result:
--
-- > <div autofocus="bar">Hello.</div>
--
autofocus :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
autofocus :: AttributeValue -> Attribute
autofocus = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"autofocus" Tag
" autofocus=\""
{-# INLINE autofocus #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @autoplay@ attribute.
--
-- Example:
--
-- > div ! autoplay "bar" $ "Hello."
--
-- Result:
--
-- > <div autoplay="bar">Hello.</div>
--
autoplay :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
autoplay :: AttributeValue -> Attribute
autoplay = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"autoplay" Tag
" autoplay=\""
{-# INLINE autoplay #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @challenge@ attribute.
--
-- Example:
--
-- > div ! challenge "bar" $ "Hello."
--
-- Result:
--
-- > <div challenge="bar">Hello.</div>
--
challenge :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
challenge :: AttributeValue -> Attribute
challenge = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"challenge" Tag
" challenge=\""
{-# INLINE challenge #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @charset@ attribute.
--
-- Example:
--
-- > div ! charset "bar" $ "Hello."
--
-- Result:
--
-- > <div charset="bar">Hello.</div>
--
charset :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
charset :: AttributeValue -> Attribute
charset = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"charset" Tag
" charset=\""
{-# INLINE charset #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @checked@ attribute.
--
-- Example:
--
-- > div ! checked "bar" $ "Hello."
--
-- Result:
--
-- > <div checked="bar">Hello.</div>
--
checked :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
checked :: AttributeValue -> Attribute
checked = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"checked" Tag
" checked=\""
{-# INLINE checked #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @cite@ attribute.
--
-- Example:
--
-- > div ! cite "bar" $ "Hello."
--
-- Result:
--
-- > <div cite="bar">Hello.</div>
--
cite :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
cite :: AttributeValue -> Attribute
cite = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"cite" Tag
" cite=\""
{-# INLINE cite #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @class@ attribute.
--
-- Example:
--
-- > div ! class_ "bar" $ "Hello."
--
-- Result:
--
-- > <div class="bar">Hello.</div>
--
class_ :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
class_ :: AttributeValue -> Attribute
class_ = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"class" Tag
" class=\""
{-# INLINE class_ #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @cols@ attribute.
--
-- Example:
--
-- > div ! cols "bar" $ "Hello."
--
-- Result:
--
-- > <div cols="bar">Hello.</div>
--
cols :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
cols :: AttributeValue -> Attribute
cols = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"cols" Tag
" cols=\""
{-# INLINE cols #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @colspan@ attribute.
--
-- Example:
--
-- > div ! colspan "bar" $ "Hello."
--
-- Result:
--
-- > <div colspan="bar">Hello.</div>
--
colspan :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
colspan :: AttributeValue -> Attribute
colspan = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"colspan" Tag
" colspan=\""
{-# INLINE colspan #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @content@ attribute.
--
-- Example:
--
-- > div ! content "bar" $ "Hello."
--
-- Result:
--
-- > <div content="bar">Hello.</div>
--
content :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
content :: AttributeValue -> Attribute
content = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"content" Tag
" content=\""
{-# INLINE content #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @contenteditable@ attribute.
--
-- Example:
--
-- > div ! contenteditable "bar" $ "Hello."
--
-- Result:
--
-- > <div contenteditable="bar">Hello.</div>
--
contenteditable :: AttributeValue  -- ^ Attribute value.
                -> Attribute       -- ^ Resulting attribute.
contenteditable :: AttributeValue -> Attribute
contenteditable = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"contenteditable" Tag
" contenteditable=\""
{-# INLINE contenteditable #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @contextmenu@ attribute.
--
-- Example:
--
-- > div ! contextmenu "bar" $ "Hello."
--
-- Result:
--
-- > <div contextmenu="bar">Hello.</div>
--
contextmenu :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
contextmenu :: AttributeValue -> Attribute
contextmenu = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"contextmenu" Tag
" contextmenu=\""
{-# INLINE contextmenu #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @controls@ attribute.
--
-- Example:
--
-- > div ! controls "bar" $ "Hello."
--
-- Result:
--
-- > <div controls="bar">Hello.</div>
--
controls :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
controls :: AttributeValue -> Attribute
controls = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"controls" Tag
" controls=\""
{-# INLINE controls #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @coords@ attribute.
--
-- Example:
--
-- > div ! coords "bar" $ "Hello."
--
-- Result:
--
-- > <div coords="bar">Hello.</div>
--
coords :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
coords :: AttributeValue -> Attribute
coords = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"coords" Tag
" coords=\""
{-# INLINE coords #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @data@ attribute.
--
-- Example:
--
-- > div ! data_ "bar" $ "Hello."
--
-- Result:
--
-- > <div data="bar">Hello.</div>
--
data_ :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
data_ :: AttributeValue -> Attribute
data_ = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"data" Tag
" data=\""
{-# INLINE data_ #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @datetime@ attribute.
--
-- Example:
--
-- > div ! datetime "bar" $ "Hello."
--
-- Result:
--
-- > <div datetime="bar">Hello.</div>
--
datetime :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
datetime :: AttributeValue -> Attribute
datetime = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"datetime" Tag
" datetime=\""
{-# INLINE datetime #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @defer@ attribute.
--
-- Example:
--
-- > div ! defer "bar" $ "Hello."
--
-- Result:
--
-- > <div defer="bar">Hello.</div>
--
defer :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
defer :: AttributeValue -> Attribute
defer = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"defer" Tag
" defer=\""
{-# INLINE defer #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @dir@ attribute.
--
-- Example:
--
-- > div ! dir "bar" $ "Hello."
--
-- Result:
--
-- > <div dir="bar">Hello.</div>
--
dir :: AttributeValue  -- ^ Attribute value.
    -> Attribute       -- ^ Resulting attribute.
dir :: AttributeValue -> Attribute
dir = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"dir" Tag
" dir=\""
{-# INLINE dir #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @disabled@ attribute.
--
-- Example:
--
-- > div ! disabled "bar" $ "Hello."
--
-- Result:
--
-- > <div disabled="bar">Hello.</div>
--
disabled :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
disabled :: AttributeValue -> Attribute
disabled = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"disabled" Tag
" disabled=\""
{-# INLINE disabled #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @draggable@ attribute.
--
-- Example:
--
-- > div ! draggable "bar" $ "Hello."
--
-- Result:
--
-- > <div draggable="bar">Hello.</div>
--
draggable :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
draggable :: AttributeValue -> Attribute
draggable = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"draggable" Tag
" draggable=\""
{-# INLINE draggable #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @enctype@ attribute.
--
-- Example:
--
-- > div ! enctype "bar" $ "Hello."
--
-- Result:
--
-- > <div enctype="bar">Hello.</div>
--
enctype :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
enctype :: AttributeValue -> Attribute
enctype = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"enctype" Tag
" enctype=\""
{-# INLINE enctype #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @for@ attribute.
--
-- Example:
--
-- > div ! for "bar" $ "Hello."
--
-- Result:
--
-- > <div for="bar">Hello.</div>
--
for :: AttributeValue  -- ^ Attribute value.
    -> Attribute       -- ^ Resulting attribute.
for :: AttributeValue -> Attribute
for = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"for" Tag
" for=\""
{-# INLINE for #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @form@ attribute.
--
-- Example:
--
-- > div ! form "bar" $ "Hello."
--
-- Result:
--
-- > <div form="bar">Hello.</div>
--
form :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
form :: AttributeValue -> Attribute
form = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"form" Tag
" form=\""
{-# INLINE form #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @formaction@ attribute.
--
-- Example:
--
-- > div ! formaction "bar" $ "Hello."
--
-- Result:
--
-- > <div formaction="bar">Hello.</div>
--
formaction :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
formaction :: AttributeValue -> Attribute
formaction = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"formaction" Tag
" formaction=\""
{-# INLINE formaction #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @formenctype@ attribute.
--
-- Example:
--
-- > div ! formenctype "bar" $ "Hello."
--
-- Result:
--
-- > <div formenctype="bar">Hello.</div>
--
formenctype :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
formenctype :: AttributeValue -> Attribute
formenctype = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"formenctype" Tag
" formenctype=\""
{-# INLINE formenctype #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @formmethod@ attribute.
--
-- Example:
--
-- > div ! formmethod "bar" $ "Hello."
--
-- Result:
--
-- > <div formmethod="bar">Hello.</div>
--
formmethod :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
formmethod :: AttributeValue -> Attribute
formmethod = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"formmethod" Tag
" formmethod=\""
{-# INLINE formmethod #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @formnovalidate@ attribute.
--
-- Example:
--
-- > div ! formnovalidate "bar" $ "Hello."
--
-- Result:
--
-- > <div formnovalidate="bar">Hello.</div>
--
formnovalidate :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
formnovalidate :: AttributeValue -> Attribute
formnovalidate = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"formnovalidate" Tag
" formnovalidate=\""
{-# INLINE formnovalidate #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @formtarget@ attribute.
--
-- Example:
--
-- > div ! formtarget "bar" $ "Hello."
--
-- Result:
--
-- > <div formtarget="bar">Hello.</div>
--
formtarget :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
formtarget :: AttributeValue -> Attribute
formtarget = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"formtarget" Tag
" formtarget=\""
{-# INLINE formtarget #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @headers@ attribute.
--
-- Example:
--
-- > div ! headers "bar" $ "Hello."
--
-- Result:
--
-- > <div headers="bar">Hello.</div>
--
headers :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
headers :: AttributeValue -> Attribute
headers = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"headers" Tag
" headers=\""
{-# INLINE headers #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @height@ attribute.
--
-- Example:
--
-- > div ! height "bar" $ "Hello."
--
-- Result:
--
-- > <div height="bar">Hello.</div>
--
height :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
height :: AttributeValue -> Attribute
height = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"height" Tag
" height=\""
{-# INLINE height #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @hidden@ attribute.
--
-- Example:
--
-- > div ! hidden "bar" $ "Hello."
--
-- Result:
--
-- > <div hidden="bar">Hello.</div>
--
hidden :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
hidden :: AttributeValue -> Attribute
hidden = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"hidden" Tag
" hidden=\""
{-# INLINE hidden #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @high@ attribute.
--
-- Example:
--
-- > div ! high "bar" $ "Hello."
--
-- Result:
--
-- > <div high="bar">Hello.</div>
--
high :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
high :: AttributeValue -> Attribute
high = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"high" Tag
" high=\""
{-# INLINE high #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @href@ attribute.
--
-- Example:
--
-- > div ! href "bar" $ "Hello."
--
-- Result:
--
-- > <div href="bar">Hello.</div>
--
href :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
href :: AttributeValue -> Attribute
href = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"href" Tag
" href=\""
{-# INLINE href #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @hreflang@ attribute.
--
-- Example:
--
-- > div ! hreflang "bar" $ "Hello."
--
-- Result:
--
-- > <div hreflang="bar">Hello.</div>
--
hreflang :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
hreflang :: AttributeValue -> Attribute
hreflang = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"hreflang" Tag
" hreflang=\""
{-# INLINE hreflang #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @http-equiv@ attribute.
--
-- Example:
--
-- > div ! httpEquiv "bar" $ "Hello."
--
-- Result:
--
-- > <div http-equiv="bar">Hello.</div>
--
httpEquiv :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
httpEquiv :: AttributeValue -> Attribute
httpEquiv = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"http-equiv" Tag
" http-equiv=\""
{-# INLINE httpEquiv #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @icon@ attribute.
--
-- Example:
--
-- > div ! icon "bar" $ "Hello."
--
-- Result:
--
-- > <div icon="bar">Hello.</div>
--
icon :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
icon :: AttributeValue -> Attribute
icon = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"icon" Tag
" icon=\""
{-# INLINE icon #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @id@ attribute.
--
-- Example:
--
-- > div ! id "bar" $ "Hello."
--
-- Result:
--
-- > <div id="bar">Hello.</div>
--
id :: AttributeValue  -- ^ Attribute value.
   -> Attribute       -- ^ Resulting attribute.
id :: AttributeValue -> Attribute
id = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"id" Tag
" id=\""
{-# INLINE id #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @ismap@ attribute.
--
-- Example:
--
-- > div ! ismap "bar" $ "Hello."
--
-- Result:
--
-- > <div ismap="bar">Hello.</div>
--
ismap :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
ismap :: AttributeValue -> Attribute
ismap = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"ismap" Tag
" ismap=\""
{-# INLINE ismap #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @item@ attribute.
--
-- Example:
--
-- > div ! item "bar" $ "Hello."
--
-- Result:
--
-- > <div item="bar">Hello.</div>
--
item :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
item :: AttributeValue -> Attribute
item = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"item" Tag
" item=\""
{-# INLINE item #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @itemprop@ attribute.
--
-- Example:
--
-- > div ! itemprop "bar" $ "Hello."
--
-- Result:
--
-- > <div itemprop="bar">Hello.</div>
--
itemprop :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
itemprop :: AttributeValue -> Attribute
itemprop = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"itemprop" Tag
" itemprop=\""
{-# INLINE itemprop #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @itemscope@ attribute.
--
-- Example:
--
-- > div ! itemscope "bar" $ "Hello."
--
-- Result:
--
-- > <div itemscope="bar">Hello.</div>
--
itemscope :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
itemscope :: AttributeValue -> Attribute
itemscope = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"itemscope" Tag
" itemscope=\""
{-# INLINE itemscope #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @itemtype@ attribute.
--
-- Example:
--
-- > div ! itemtype "bar" $ "Hello."
--
-- Result:
--
-- > <div itemtype="bar">Hello.</div>
--
itemtype :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
itemtype :: AttributeValue -> Attribute
itemtype = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"itemtype" Tag
" itemtype=\""
{-# INLINE itemtype #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @keytype@ attribute.
--
-- Example:
--
-- > div ! keytype "bar" $ "Hello."
--
-- Result:
--
-- > <div keytype="bar">Hello.</div>
--
keytype :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
keytype :: AttributeValue -> Attribute
keytype = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"keytype" Tag
" keytype=\""
{-# INLINE keytype #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @label@ attribute.
--
-- Example:
--
-- > div ! label "bar" $ "Hello."
--
-- Result:
--
-- > <div label="bar">Hello.</div>
--
label :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
label :: AttributeValue -> Attribute
label = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"label" Tag
" label=\""
{-# INLINE label #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @lang@ attribute.
--
-- Example:
--
-- > div ! lang "bar" $ "Hello."
--
-- Result:
--
-- > <div lang="bar">Hello.</div>
--
lang :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
lang :: AttributeValue -> Attribute
lang = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"lang" Tag
" lang=\""
{-# INLINE lang #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @list@ attribute.
--
-- Example:
--
-- > div ! list "bar" $ "Hello."
--
-- Result:
--
-- > <div list="bar">Hello.</div>
--
list :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
list :: AttributeValue -> Attribute
list = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"list" Tag
" list=\""
{-# INLINE list #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @loop@ attribute.
--
-- Example:
--
-- > div ! loop "bar" $ "Hello."
--
-- Result:
--
-- > <div loop="bar">Hello.</div>
--
loop :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
loop :: AttributeValue -> Attribute
loop = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"loop" Tag
" loop=\""
{-# INLINE loop #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @low@ attribute.
--
-- Example:
--
-- > div ! low "bar" $ "Hello."
--
-- Result:
--
-- > <div low="bar">Hello.</div>
--
low :: AttributeValue  -- ^ Attribute value.
    -> Attribute       -- ^ Resulting attribute.
low :: AttributeValue -> Attribute
low = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"low" Tag
" low=\""
{-# INLINE low #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @manifest@ attribute.
--
-- Example:
--
-- > div ! manifest "bar" $ "Hello."
--
-- Result:
--
-- > <div manifest="bar">Hello.</div>
--
manifest :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
manifest :: AttributeValue -> Attribute
manifest = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"manifest" Tag
" manifest=\""
{-# INLINE manifest #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @max@ attribute.
--
-- Example:
--
-- > div ! max "bar" $ "Hello."
--
-- Result:
--
-- > <div max="bar">Hello.</div>
--
max :: AttributeValue  -- ^ Attribute value.
    -> Attribute       -- ^ Resulting attribute.
max :: AttributeValue -> Attribute
max = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"max" Tag
" max=\""
{-# INLINE max #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @maxlength@ attribute.
--
-- Example:
--
-- > div ! maxlength "bar" $ "Hello."
--
-- Result:
--
-- > <div maxlength="bar">Hello.</div>
--
maxlength :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
maxlength :: AttributeValue -> Attribute
maxlength = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"maxlength" Tag
" maxlength=\""
{-# INLINE maxlength #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @media@ attribute.
--
-- Example:
--
-- > div ! media "bar" $ "Hello."
--
-- Result:
--
-- > <div media="bar">Hello.</div>
--
media :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
media :: AttributeValue -> Attribute
media = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"media" Tag
" media=\""
{-# INLINE media #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @method@ attribute.
--
-- Example:
--
-- > div ! method "bar" $ "Hello."
--
-- Result:
--
-- > <div method="bar">Hello.</div>
--
method :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
method :: AttributeValue -> Attribute
method = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"method" Tag
" method=\""
{-# INLINE method #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @min@ attribute.
--
-- Example:
--
-- > div ! min "bar" $ "Hello."
--
-- Result:
--
-- > <div min="bar">Hello.</div>
--
min :: AttributeValue  -- ^ Attribute value.
    -> Attribute       -- ^ Resulting attribute.
min :: AttributeValue -> Attribute
min = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"min" Tag
" min=\""
{-# INLINE min #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @multiple@ attribute.
--
-- Example:
--
-- > div ! multiple "bar" $ "Hello."
--
-- Result:
--
-- > <div multiple="bar">Hello.</div>
--
multiple :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
multiple :: AttributeValue -> Attribute
multiple = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"multiple" Tag
" multiple=\""
{-# INLINE multiple #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @name@ attribute.
--
-- Example:
--
-- > div ! name "bar" $ "Hello."
--
-- Result:
--
-- > <div name="bar">Hello.</div>
--
name :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
name :: AttributeValue -> Attribute
name = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"name" Tag
" name=\""
{-# INLINE name #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @novalidate@ attribute.
--
-- Example:
--
-- > div ! novalidate "bar" $ "Hello."
--
-- Result:
--
-- > <div novalidate="bar">Hello.</div>
--
novalidate :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
novalidate :: AttributeValue -> Attribute
novalidate = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"novalidate" Tag
" novalidate=\""
{-# INLINE novalidate #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onbeforeonload@ attribute.
--
-- Example:
--
-- > div ! onbeforeonload "bar" $ "Hello."
--
-- Result:
--
-- > <div onbeforeonload="bar">Hello.</div>
--
onbeforeonload :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
onbeforeonload :: AttributeValue -> Attribute
onbeforeonload = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onbeforeonload" Tag
" onbeforeonload=\""
{-# INLINE onbeforeonload #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onbeforeprint@ attribute.
--
-- Example:
--
-- > div ! onbeforeprint "bar" $ "Hello."
--
-- Result:
--
-- > <div onbeforeprint="bar">Hello.</div>
--
onbeforeprint :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
onbeforeprint :: AttributeValue -> Attribute
onbeforeprint = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onbeforeprint" Tag
" onbeforeprint=\""
{-# INLINE onbeforeprint #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onblur@ attribute.
--
-- Example:
--
-- > div ! onblur "bar" $ "Hello."
--
-- Result:
--
-- > <div onblur="bar">Hello.</div>
--
onblur :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
onblur :: AttributeValue -> Attribute
onblur = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onblur" Tag
" onblur=\""
{-# INLINE onblur #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @oncanplay@ attribute.
--
-- Example:
--
-- > div ! oncanplay "bar" $ "Hello."
--
-- Result:
--
-- > <div oncanplay="bar">Hello.</div>
--
oncanplay :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
oncanplay :: AttributeValue -> Attribute
oncanplay = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"oncanplay" Tag
" oncanplay=\""
{-# INLINE oncanplay #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @oncanplaythrough@ attribute.
--
-- Example:
--
-- > div ! oncanplaythrough "bar" $ "Hello."
--
-- Result:
--
-- > <div oncanplaythrough="bar">Hello.</div>
--
oncanplaythrough :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
oncanplaythrough :: AttributeValue -> Attribute
oncanplaythrough = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"oncanplaythrough" Tag
" oncanplaythrough=\""
{-# INLINE oncanplaythrough #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onchange@ attribute.
--
-- Example:
--
-- > div ! onchange "bar" $ "Hello."
--
-- Result:
--
-- > <div onchange="bar">Hello.</div>
--
onchange :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
onchange :: AttributeValue -> Attribute
onchange = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onchange" Tag
" onchange=\""
{-# INLINE onchange #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onclick@ attribute.
--
-- Example:
--
-- > div ! onclick "bar" $ "Hello."
--
-- Result:
--
-- > <div onclick="bar">Hello.</div>
--
onclick :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
onclick :: AttributeValue -> Attribute
onclick = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onclick" Tag
" onclick=\""
{-# INLINE onclick #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @oncontextmenu@ attribute.
--
-- Example:
--
-- > div ! oncontextmenu "bar" $ "Hello."
--
-- Result:
--
-- > <div oncontextmenu="bar">Hello.</div>
--
oncontextmenu :: AttributeValue  -- ^ Attribute value.
              -> Attribute       -- ^ Resulting attribute.
oncontextmenu :: AttributeValue -> Attribute
oncontextmenu = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"oncontextmenu" Tag
" oncontextmenu=\""
{-# INLINE oncontextmenu #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @ondblclick@ attribute.
--
-- Example:
--
-- > div ! ondblclick "bar" $ "Hello."
--
-- Result:
--
-- > <div ondblclick="bar">Hello.</div>
--
ondblclick :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
ondblclick :: AttributeValue -> Attribute
ondblclick = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"ondblclick" Tag
" ondblclick=\""
{-# INLINE ondblclick #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @ondrag@ attribute.
--
-- Example:
--
-- > div ! ondrag "bar" $ "Hello."
--
-- Result:
--
-- > <div ondrag="bar">Hello.</div>
--
ondrag :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
ondrag :: AttributeValue -> Attribute
ondrag = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"ondrag" Tag
" ondrag=\""
{-# INLINE ondrag #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @ondragend@ attribute.
--
-- Example:
--
-- > div ! ondragend "bar" $ "Hello."
--
-- Result:
--
-- > <div ondragend="bar">Hello.</div>
--
ondragend :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
ondragend :: AttributeValue -> Attribute
ondragend = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"ondragend" Tag
" ondragend=\""
{-# INLINE ondragend #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @ondragenter@ attribute.
--
-- Example:
--
-- > div ! ondragenter "bar" $ "Hello."
--
-- Result:
--
-- > <div ondragenter="bar">Hello.</div>
--
ondragenter :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
ondragenter :: AttributeValue -> Attribute
ondragenter = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"ondragenter" Tag
" ondragenter=\""
{-# INLINE ondragenter #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @ondragleave@ attribute.
--
-- Example:
--
-- > div ! ondragleave "bar" $ "Hello."
--
-- Result:
--
-- > <div ondragleave="bar">Hello.</div>
--
ondragleave :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
ondragleave :: AttributeValue -> Attribute
ondragleave = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"ondragleave" Tag
" ondragleave=\""
{-# INLINE ondragleave #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @ondragover@ attribute.
--
-- Example:
--
-- > div ! ondragover "bar" $ "Hello."
--
-- Result:
--
-- > <div ondragover="bar">Hello.</div>
--
ondragover :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
ondragover :: AttributeValue -> Attribute
ondragover = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"ondragover" Tag
" ondragover=\""
{-# INLINE ondragover #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @ondragstart@ attribute.
--
-- Example:
--
-- > div ! ondragstart "bar" $ "Hello."
--
-- Result:
--
-- > <div ondragstart="bar">Hello.</div>
--
ondragstart :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
ondragstart :: AttributeValue -> Attribute
ondragstart = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"ondragstart" Tag
" ondragstart=\""
{-# INLINE ondragstart #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @ondrop@ attribute.
--
-- Example:
--
-- > div ! ondrop "bar" $ "Hello."
--
-- Result:
--
-- > <div ondrop="bar">Hello.</div>
--
ondrop :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
ondrop :: AttributeValue -> Attribute
ondrop = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"ondrop" Tag
" ondrop=\""
{-# INLINE ondrop #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @ondurationchange@ attribute.
--
-- Example:
--
-- > div ! ondurationchange "bar" $ "Hello."
--
-- Result:
--
-- > <div ondurationchange="bar">Hello.</div>
--
ondurationchange :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
ondurationchange :: AttributeValue -> Attribute
ondurationchange = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"ondurationchange" Tag
" ondurationchange=\""
{-# INLINE ondurationchange #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onemptied@ attribute.
--
-- Example:
--
-- > div ! onemptied "bar" $ "Hello."
--
-- Result:
--
-- > <div onemptied="bar">Hello.</div>
--
onemptied :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
onemptied :: AttributeValue -> Attribute
onemptied = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onemptied" Tag
" onemptied=\""
{-# INLINE onemptied #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onended@ attribute.
--
-- Example:
--
-- > div ! onended "bar" $ "Hello."
--
-- Result:
--
-- > <div onended="bar">Hello.</div>
--
onended :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
onended :: AttributeValue -> Attribute
onended = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onended" Tag
" onended=\""
{-# INLINE onended #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onerror@ attribute.
--
-- Example:
--
-- > div ! onerror "bar" $ "Hello."
--
-- Result:
--
-- > <div onerror="bar">Hello.</div>
--
onerror :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
onerror :: AttributeValue -> Attribute
onerror = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onerror" Tag
" onerror=\""
{-# INLINE onerror #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onfocus@ attribute.
--
-- Example:
--
-- > div ! onfocus "bar" $ "Hello."
--
-- Result:
--
-- > <div onfocus="bar">Hello.</div>
--
onfocus :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
onfocus :: AttributeValue -> Attribute
onfocus = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onfocus" Tag
" onfocus=\""
{-# INLINE onfocus #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onformchange@ attribute.
--
-- Example:
--
-- > div ! onformchange "bar" $ "Hello."
--
-- Result:
--
-- > <div onformchange="bar">Hello.</div>
--
onformchange :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
onformchange :: AttributeValue -> Attribute
onformchange = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onformchange" Tag
" onformchange=\""
{-# INLINE onformchange #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onforminput@ attribute.
--
-- Example:
--
-- > div ! onforminput "bar" $ "Hello."
--
-- Result:
--
-- > <div onforminput="bar">Hello.</div>
--
onforminput :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
onforminput :: AttributeValue -> Attribute
onforminput = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onforminput" Tag
" onforminput=\""
{-# INLINE onforminput #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onhaschange@ attribute.
--
-- Example:
--
-- > div ! onhaschange "bar" $ "Hello."
--
-- Result:
--
-- > <div onhaschange="bar">Hello.</div>
--
onhaschange :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
onhaschange :: AttributeValue -> Attribute
onhaschange = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onhaschange" Tag
" onhaschange=\""
{-# INLINE onhaschange #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @oninput@ attribute.
--
-- Example:
--
-- > div ! oninput "bar" $ "Hello."
--
-- Result:
--
-- > <div oninput="bar">Hello.</div>
--
oninput :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
oninput :: AttributeValue -> Attribute
oninput = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"oninput" Tag
" oninput=\""
{-# INLINE oninput #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @oninvalid@ attribute.
--
-- Example:
--
-- > div ! oninvalid "bar" $ "Hello."
--
-- Result:
--
-- > <div oninvalid="bar">Hello.</div>
--
oninvalid :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
oninvalid :: AttributeValue -> Attribute
oninvalid = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"oninvalid" Tag
" oninvalid=\""
{-# INLINE oninvalid #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onkeydown@ attribute.
--
-- Example:
--
-- > div ! onkeydown "bar" $ "Hello."
--
-- Result:
--
-- > <div onkeydown="bar">Hello.</div>
--
onkeydown :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
onkeydown :: AttributeValue -> Attribute
onkeydown = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onkeydown" Tag
" onkeydown=\""
{-# INLINE onkeydown #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onkeyup@ attribute.
--
-- Example:
--
-- > div ! onkeyup "bar" $ "Hello."
--
-- Result:
--
-- > <div onkeyup="bar">Hello.</div>
--
onkeyup :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
onkeyup :: AttributeValue -> Attribute
onkeyup = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onkeyup" Tag
" onkeyup=\""
{-# INLINE onkeyup #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onload@ attribute.
--
-- Example:
--
-- > div ! onload "bar" $ "Hello."
--
-- Result:
--
-- > <div onload="bar">Hello.</div>
--
onload :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
onload :: AttributeValue -> Attribute
onload = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onload" Tag
" onload=\""
{-# INLINE onload #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onloadeddata@ attribute.
--
-- Example:
--
-- > div ! onloadeddata "bar" $ "Hello."
--
-- Result:
--
-- > <div onloadeddata="bar">Hello.</div>
--
onloadeddata :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
onloadeddata :: AttributeValue -> Attribute
onloadeddata = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onloadeddata" Tag
" onloadeddata=\""
{-# INLINE onloadeddata #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onloadedmetadata@ attribute.
--
-- Example:
--
-- > div ! onloadedmetadata "bar" $ "Hello."
--
-- Result:
--
-- > <div onloadedmetadata="bar">Hello.</div>
--
onloadedmetadata :: AttributeValue  -- ^ Attribute value.
                 -> Attribute       -- ^ Resulting attribute.
onloadedmetadata :: AttributeValue -> Attribute
onloadedmetadata = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onloadedmetadata" Tag
" onloadedmetadata=\""
{-# INLINE onloadedmetadata #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onloadstart@ attribute.
--
-- Example:
--
-- > div ! onloadstart "bar" $ "Hello."
--
-- Result:
--
-- > <div onloadstart="bar">Hello.</div>
--
onloadstart :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
onloadstart :: AttributeValue -> Attribute
onloadstart = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onloadstart" Tag
" onloadstart=\""
{-# INLINE onloadstart #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onmessage@ attribute.
--
-- Example:
--
-- > div ! onmessage "bar" $ "Hello."
--
-- Result:
--
-- > <div onmessage="bar">Hello.</div>
--
onmessage :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
onmessage :: AttributeValue -> Attribute
onmessage = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onmessage" Tag
" onmessage=\""
{-# INLINE onmessage #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onmousedown@ attribute.
--
-- Example:
--
-- > div ! onmousedown "bar" $ "Hello."
--
-- Result:
--
-- > <div onmousedown="bar">Hello.</div>
--
onmousedown :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
onmousedown :: AttributeValue -> Attribute
onmousedown = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onmousedown" Tag
" onmousedown=\""
{-# INLINE onmousedown #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onmousemove@ attribute.
--
-- Example:
--
-- > div ! onmousemove "bar" $ "Hello."
--
-- Result:
--
-- > <div onmousemove="bar">Hello.</div>
--
onmousemove :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
onmousemove :: AttributeValue -> Attribute
onmousemove = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onmousemove" Tag
" onmousemove=\""
{-# INLINE onmousemove #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onmouseout@ attribute.
--
-- Example:
--
-- > div ! onmouseout "bar" $ "Hello."
--
-- Result:
--
-- > <div onmouseout="bar">Hello.</div>
--
onmouseout :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
onmouseout :: AttributeValue -> Attribute
onmouseout = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onmouseout" Tag
" onmouseout=\""
{-# INLINE onmouseout #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onmouseover@ attribute.
--
-- Example:
--
-- > div ! onmouseover "bar" $ "Hello."
--
-- Result:
--
-- > <div onmouseover="bar">Hello.</div>
--
onmouseover :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
onmouseover :: AttributeValue -> Attribute
onmouseover = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onmouseover" Tag
" onmouseover=\""
{-# INLINE onmouseover #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onmouseup@ attribute.
--
-- Example:
--
-- > div ! onmouseup "bar" $ "Hello."
--
-- Result:
--
-- > <div onmouseup="bar">Hello.</div>
--
onmouseup :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
onmouseup :: AttributeValue -> Attribute
onmouseup = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onmouseup" Tag
" onmouseup=\""
{-# INLINE onmouseup #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onmousewheel@ attribute.
--
-- Example:
--
-- > div ! onmousewheel "bar" $ "Hello."
--
-- Result:
--
-- > <div onmousewheel="bar">Hello.</div>
--
onmousewheel :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
onmousewheel :: AttributeValue -> Attribute
onmousewheel = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onmousewheel" Tag
" onmousewheel=\""
{-# INLINE onmousewheel #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @ononline@ attribute.
--
-- Example:
--
-- > div ! ononline "bar" $ "Hello."
--
-- Result:
--
-- > <div ononline="bar">Hello.</div>
--
ononline :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
ononline :: AttributeValue -> Attribute
ononline = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"ononline" Tag
" ononline=\""
{-# INLINE ononline #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onpagehide@ attribute.
--
-- Example:
--
-- > div ! onpagehide "bar" $ "Hello."
--
-- Result:
--
-- > <div onpagehide="bar">Hello.</div>
--
onpagehide :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
onpagehide :: AttributeValue -> Attribute
onpagehide = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onpagehide" Tag
" onpagehide=\""
{-# INLINE onpagehide #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onpageshow@ attribute.
--
-- Example:
--
-- > div ! onpageshow "bar" $ "Hello."
--
-- Result:
--
-- > <div onpageshow="bar">Hello.</div>
--
onpageshow :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
onpageshow :: AttributeValue -> Attribute
onpageshow = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onpageshow" Tag
" onpageshow=\""
{-# INLINE onpageshow #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onpause@ attribute.
--
-- Example:
--
-- > div ! onpause "bar" $ "Hello."
--
-- Result:
--
-- > <div onpause="bar">Hello.</div>
--
onpause :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
onpause :: AttributeValue -> Attribute
onpause = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onpause" Tag
" onpause=\""
{-# INLINE onpause #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onplay@ attribute.
--
-- Example:
--
-- > div ! onplay "bar" $ "Hello."
--
-- Result:
--
-- > <div onplay="bar">Hello.</div>
--
onplay :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
onplay :: AttributeValue -> Attribute
onplay = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onplay" Tag
" onplay=\""
{-# INLINE onplay #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onplaying@ attribute.
--
-- Example:
--
-- > div ! onplaying "bar" $ "Hello."
--
-- Result:
--
-- > <div onplaying="bar">Hello.</div>
--
onplaying :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
onplaying :: AttributeValue -> Attribute
onplaying = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onplaying" Tag
" onplaying=\""
{-# INLINE onplaying #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onprogress@ attribute.
--
-- Example:
--
-- > div ! onprogress "bar" $ "Hello."
--
-- Result:
--
-- > <div onprogress="bar">Hello.</div>
--
onprogress :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
onprogress :: AttributeValue -> Attribute
onprogress = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onprogress" Tag
" onprogress=\""
{-# INLINE onprogress #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onpropstate@ attribute.
--
-- Example:
--
-- > div ! onpropstate "bar" $ "Hello."
--
-- Result:
--
-- > <div onpropstate="bar">Hello.</div>
--
onpropstate :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
onpropstate :: AttributeValue -> Attribute
onpropstate = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onpropstate" Tag
" onpropstate=\""
{-# INLINE onpropstate #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onratechange@ attribute.
--
-- Example:
--
-- > div ! onratechange "bar" $ "Hello."
--
-- Result:
--
-- > <div onratechange="bar">Hello.</div>
--
onratechange :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
onratechange :: AttributeValue -> Attribute
onratechange = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onratechange" Tag
" onratechange=\""
{-# INLINE onratechange #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onreadystatechange@ attribute.
--
-- Example:
--
-- > div ! onreadystatechange "bar" $ "Hello."
--
-- Result:
--
-- > <div onreadystatechange="bar">Hello.</div>
--
onreadystatechange :: AttributeValue  -- ^ Attribute value.
                   -> Attribute       -- ^ Resulting attribute.
onreadystatechange :: AttributeValue -> Attribute
onreadystatechange = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onreadystatechange" Tag
" onreadystatechange=\""
{-# INLINE onreadystatechange #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onredo@ attribute.
--
-- Example:
--
-- > div ! onredo "bar" $ "Hello."
--
-- Result:
--
-- > <div onredo="bar">Hello.</div>
--
onredo :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
onredo :: AttributeValue -> Attribute
onredo = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onredo" Tag
" onredo=\""
{-# INLINE onredo #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onresize@ attribute.
--
-- Example:
--
-- > div ! onresize "bar" $ "Hello."
--
-- Result:
--
-- > <div onresize="bar">Hello.</div>
--
onresize :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
onresize :: AttributeValue -> Attribute
onresize = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onresize" Tag
" onresize=\""
{-# INLINE onresize #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onscroll@ attribute.
--
-- Example:
--
-- > div ! onscroll "bar" $ "Hello."
--
-- Result:
--
-- > <div onscroll="bar">Hello.</div>
--
onscroll :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
onscroll :: AttributeValue -> Attribute
onscroll = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onscroll" Tag
" onscroll=\""
{-# INLINE onscroll #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onseeked@ attribute.
--
-- Example:
--
-- > div ! onseeked "bar" $ "Hello."
--
-- Result:
--
-- > <div onseeked="bar">Hello.</div>
--
onseeked :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
onseeked :: AttributeValue -> Attribute
onseeked = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onseeked" Tag
" onseeked=\""
{-# INLINE onseeked #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onseeking@ attribute.
--
-- Example:
--
-- > div ! onseeking "bar" $ "Hello."
--
-- Result:
--
-- > <div onseeking="bar">Hello.</div>
--
onseeking :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
onseeking :: AttributeValue -> Attribute
onseeking = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onseeking" Tag
" onseeking=\""
{-# INLINE onseeking #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onselect@ attribute.
--
-- Example:
--
-- > div ! onselect "bar" $ "Hello."
--
-- Result:
--
-- > <div onselect="bar">Hello.</div>
--
onselect :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
onselect :: AttributeValue -> Attribute
onselect = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onselect" Tag
" onselect=\""
{-# INLINE onselect #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onstalled@ attribute.
--
-- Example:
--
-- > div ! onstalled "bar" $ "Hello."
--
-- Result:
--
-- > <div onstalled="bar">Hello.</div>
--
onstalled :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
onstalled :: AttributeValue -> Attribute
onstalled = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onstalled" Tag
" onstalled=\""
{-# INLINE onstalled #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onstorage@ attribute.
--
-- Example:
--
-- > div ! onstorage "bar" $ "Hello."
--
-- Result:
--
-- > <div onstorage="bar">Hello.</div>
--
onstorage :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
onstorage :: AttributeValue -> Attribute
onstorage = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onstorage" Tag
" onstorage=\""
{-# INLINE onstorage #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onsubmit@ attribute.
--
-- Example:
--
-- > div ! onsubmit "bar" $ "Hello."
--
-- Result:
--
-- > <div onsubmit="bar">Hello.</div>
--
onsubmit :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
onsubmit :: AttributeValue -> Attribute
onsubmit = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onsubmit" Tag
" onsubmit=\""
{-# INLINE onsubmit #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onsuspend@ attribute.
--
-- Example:
--
-- > div ! onsuspend "bar" $ "Hello."
--
-- Result:
--
-- > <div onsuspend="bar">Hello.</div>
--
onsuspend :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
onsuspend :: AttributeValue -> Attribute
onsuspend = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onsuspend" Tag
" onsuspend=\""
{-# INLINE onsuspend #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @ontimeupdate@ attribute.
--
-- Example:
--
-- > div ! ontimeupdate "bar" $ "Hello."
--
-- Result:
--
-- > <div ontimeupdate="bar">Hello.</div>
--
ontimeupdate :: AttributeValue  -- ^ Attribute value.
             -> Attribute       -- ^ Resulting attribute.
ontimeupdate :: AttributeValue -> Attribute
ontimeupdate = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"ontimeupdate" Tag
" ontimeupdate=\""
{-# INLINE ontimeupdate #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onundo@ attribute.
--
-- Example:
--
-- > div ! onundo "bar" $ "Hello."
--
-- Result:
--
-- > <div onundo="bar">Hello.</div>
--
onundo :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
onundo :: AttributeValue -> Attribute
onundo = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onundo" Tag
" onundo=\""
{-# INLINE onundo #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onunload@ attribute.
--
-- Example:
--
-- > div ! onunload "bar" $ "Hello."
--
-- Result:
--
-- > <div onunload="bar">Hello.</div>
--
onunload :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
onunload :: AttributeValue -> Attribute
onunload = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onunload" Tag
" onunload=\""
{-# INLINE onunload #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onvolumechange@ attribute.
--
-- Example:
--
-- > div ! onvolumechange "bar" $ "Hello."
--
-- Result:
--
-- > <div onvolumechange="bar">Hello.</div>
--
onvolumechange :: AttributeValue  -- ^ Attribute value.
               -> Attribute       -- ^ Resulting attribute.
onvolumechange :: AttributeValue -> Attribute
onvolumechange = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onvolumechange" Tag
" onvolumechange=\""
{-# INLINE onvolumechange #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @onwaiting@ attribute.
--
-- Example:
--
-- > div ! onwaiting "bar" $ "Hello."
--
-- Result:
--
-- > <div onwaiting="bar">Hello.</div>
--
onwaiting :: AttributeValue  -- ^ Attribute value.
          -> Attribute       -- ^ Resulting attribute.
onwaiting :: AttributeValue -> Attribute
onwaiting = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"onwaiting" Tag
" onwaiting=\""
{-# INLINE onwaiting #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @open@ attribute.
--
-- Example:
--
-- > div ! open "bar" $ "Hello."
--
-- Result:
--
-- > <div open="bar">Hello.</div>
--
open :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
open :: AttributeValue -> Attribute
open = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"open" Tag
" open=\""
{-# INLINE open #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @optimum@ attribute.
--
-- Example:
--
-- > div ! optimum "bar" $ "Hello."
--
-- Result:
--
-- > <div optimum="bar">Hello.</div>
--
optimum :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
optimum :: AttributeValue -> Attribute
optimum = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"optimum" Tag
" optimum=\""
{-# INLINE optimum #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @pattern@ attribute.
--
-- Example:
--
-- > div ! pattern "bar" $ "Hello."
--
-- Result:
--
-- > <div pattern="bar">Hello.</div>
--
pattern :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
pattern :: AttributeValue -> Attribute
pattern = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"pattern" Tag
" pattern=\""
{-# INLINE pattern #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @ping@ attribute.
--
-- Example:
--
-- > div ! ping "bar" $ "Hello."
--
-- Result:
--
-- > <div ping="bar">Hello.</div>
--
ping :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
ping :: AttributeValue -> Attribute
ping = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"ping" Tag
" ping=\""
{-# INLINE ping #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @placeholder@ attribute.
--
-- Example:
--
-- > div ! placeholder "bar" $ "Hello."
--
-- Result:
--
-- > <div placeholder="bar">Hello.</div>
--
placeholder :: AttributeValue  -- ^ Attribute value.
            -> Attribute       -- ^ Resulting attribute.
placeholder :: AttributeValue -> Attribute
placeholder = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"placeholder" Tag
" placeholder=\""
{-# INLINE placeholder #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @preload@ attribute.
--
-- Example:
--
-- > div ! preload "bar" $ "Hello."
--
-- Result:
--
-- > <div preload="bar">Hello.</div>
--
preload :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
preload :: AttributeValue -> Attribute
preload = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"preload" Tag
" preload=\""
{-# INLINE preload #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @pubdate@ attribute.
--
-- Example:
--
-- > div ! pubdate "bar" $ "Hello."
--
-- Result:
--
-- > <div pubdate="bar">Hello.</div>
--
pubdate :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
pubdate :: AttributeValue -> Attribute
pubdate = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"pubdate" Tag
" pubdate=\""
{-# INLINE pubdate #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @radiogroup@ attribute.
--
-- Example:
--
-- > div ! radiogroup "bar" $ "Hello."
--
-- Result:
--
-- > <div radiogroup="bar">Hello.</div>
--
radiogroup :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
radiogroup :: AttributeValue -> Attribute
radiogroup = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"radiogroup" Tag
" radiogroup=\""
{-# INLINE radiogroup #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @readonly@ attribute.
--
-- Example:
--
-- > div ! readonly "bar" $ "Hello."
--
-- Result:
--
-- > <div readonly="bar">Hello.</div>
--
readonly :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
readonly :: AttributeValue -> Attribute
readonly = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"readonly" Tag
" readonly=\""
{-# INLINE readonly #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @rel@ attribute.
--
-- Example:
--
-- > div ! rel "bar" $ "Hello."
--
-- Result:
--
-- > <div rel="bar">Hello.</div>
--
rel :: AttributeValue  -- ^ Attribute value.
    -> Attribute       -- ^ Resulting attribute.
rel :: AttributeValue -> Attribute
rel = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"rel" Tag
" rel=\""
{-# INLINE rel #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @required@ attribute.
--
-- Example:
--
-- > div ! required "bar" $ "Hello."
--
-- Result:
--
-- > <div required="bar">Hello.</div>
--
required :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
required :: AttributeValue -> Attribute
required = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"required" Tag
" required=\""
{-# INLINE required #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @reversed@ attribute.
--
-- Example:
--
-- > div ! reversed "bar" $ "Hello."
--
-- Result:
--
-- > <div reversed="bar">Hello.</div>
--
reversed :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
reversed :: AttributeValue -> Attribute
reversed = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"reversed" Tag
" reversed=\""
{-# INLINE reversed #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @role@ attribute.
--
-- Example:
--
-- > div ! role "bar" $ "Hello."
--
-- Result:
--
-- > <div role="bar">Hello.</div>
--
role :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
role :: AttributeValue -> Attribute
role = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"role" Tag
" role=\""
{-# INLINE role #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @rows@ attribute.
--
-- Example:
--
-- > div ! rows "bar" $ "Hello."
--
-- Result:
--
-- > <div rows="bar">Hello.</div>
--
rows :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
rows :: AttributeValue -> Attribute
rows = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"rows" Tag
" rows=\""
{-# INLINE rows #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @rowspan@ attribute.
--
-- Example:
--
-- > div ! rowspan "bar" $ "Hello."
--
-- Result:
--
-- > <div rowspan="bar">Hello.</div>
--
rowspan :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
rowspan :: AttributeValue -> Attribute
rowspan = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"rowspan" Tag
" rowspan=\""
{-# INLINE rowspan #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @sandbox@ attribute.
--
-- Example:
--
-- > div ! sandbox "bar" $ "Hello."
--
-- Result:
--
-- > <div sandbox="bar">Hello.</div>
--
sandbox :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
sandbox :: AttributeValue -> Attribute
sandbox = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"sandbox" Tag
" sandbox=\""
{-# INLINE sandbox #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @scope@ attribute.
--
-- Example:
--
-- > div ! scope "bar" $ "Hello."
--
-- Result:
--
-- > <div scope="bar">Hello.</div>
--
scope :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
scope :: AttributeValue -> Attribute
scope = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"scope" Tag
" scope=\""
{-# INLINE scope #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @scoped@ attribute.
--
-- Example:
--
-- > div ! scoped "bar" $ "Hello."
--
-- Result:
--
-- > <div scoped="bar">Hello.</div>
--
scoped :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
scoped :: AttributeValue -> Attribute
scoped = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"scoped" Tag
" scoped=\""
{-# INLINE scoped #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @seamless@ attribute.
--
-- Example:
--
-- > div ! seamless "bar" $ "Hello."
--
-- Result:
--
-- > <div seamless="bar">Hello.</div>
--
seamless :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
seamless :: AttributeValue -> Attribute
seamless = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"seamless" Tag
" seamless=\""
{-# INLINE seamless #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @selected@ attribute.
--
-- Example:
--
-- > div ! selected "bar" $ "Hello."
--
-- Result:
--
-- > <div selected="bar">Hello.</div>
--
selected :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
selected :: AttributeValue -> Attribute
selected = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"selected" Tag
" selected=\""
{-# INLINE selected #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @shape@ attribute.
--
-- Example:
--
-- > div ! shape "bar" $ "Hello."
--
-- Result:
--
-- > <div shape="bar">Hello.</div>
--
shape :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
shape :: AttributeValue -> Attribute
shape = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"shape" Tag
" shape=\""
{-# INLINE shape #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @size@ attribute.
--
-- Example:
--
-- > div ! size "bar" $ "Hello."
--
-- Result:
--
-- > <div size="bar">Hello.</div>
--
size :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
size :: AttributeValue -> Attribute
size = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"size" Tag
" size=\""
{-# INLINE size #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @sizes@ attribute.
--
-- Example:
--
-- > div ! sizes "bar" $ "Hello."
--
-- Result:
--
-- > <div sizes="bar">Hello.</div>
--
sizes :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
sizes :: AttributeValue -> Attribute
sizes = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"sizes" Tag
" sizes=\""
{-# INLINE sizes #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @span@ attribute.
--
-- Example:
--
-- > div ! span "bar" $ "Hello."
--
-- Result:
--
-- > <div span="bar">Hello.</div>
--
span :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
span :: AttributeValue -> Attribute
span = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"span" Tag
" span=\""
{-# INLINE span #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @spellcheck@ attribute.
--
-- Example:
--
-- > div ! spellcheck "bar" $ "Hello."
--
-- Result:
--
-- > <div spellcheck="bar">Hello.</div>
--
spellcheck :: AttributeValue  -- ^ Attribute value.
           -> Attribute       -- ^ Resulting attribute.
spellcheck :: AttributeValue -> Attribute
spellcheck = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"spellcheck" Tag
" spellcheck=\""
{-# INLINE spellcheck #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @src@ attribute.
--
-- Example:
--
-- > div ! src "bar" $ "Hello."
--
-- Result:
--
-- > <div src="bar">Hello.</div>
--
src :: AttributeValue  -- ^ Attribute value.
    -> Attribute       -- ^ Resulting attribute.
src :: AttributeValue -> Attribute
src = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"src" Tag
" src=\""
{-# INLINE src #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @srcdoc@ attribute.
--
-- Example:
--
-- > div ! srcdoc "bar" $ "Hello."
--
-- Result:
--
-- > <div srcdoc="bar">Hello.</div>
--
srcdoc :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
srcdoc :: AttributeValue -> Attribute
srcdoc = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"srcdoc" Tag
" srcdoc=\""
{-# INLINE srcdoc #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @start@ attribute.
--
-- Example:
--
-- > div ! start "bar" $ "Hello."
--
-- Result:
--
-- > <div start="bar">Hello.</div>
--
start :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
start :: AttributeValue -> Attribute
start = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"start" Tag
" start=\""
{-# INLINE start #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @step@ attribute.
--
-- Example:
--
-- > div ! step "bar" $ "Hello."
--
-- Result:
--
-- > <div step="bar">Hello.</div>
--
step :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
step :: AttributeValue -> Attribute
step = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"step" Tag
" step=\""
{-# INLINE step #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @style@ attribute.
--
-- Example:
--
-- > div ! style "bar" $ "Hello."
--
-- Result:
--
-- > <div style="bar">Hello.</div>
--
style :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
style :: AttributeValue -> Attribute
style = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"style" Tag
" style=\""
{-# INLINE style #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @subject@ attribute.
--
-- Example:
--
-- > div ! subject "bar" $ "Hello."
--
-- Result:
--
-- > <div subject="bar">Hello.</div>
--
subject :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
subject :: AttributeValue -> Attribute
subject = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"subject" Tag
" subject=\""
{-# INLINE subject #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @summary@ attribute.
--
-- Example:
--
-- > div ! summary "bar" $ "Hello."
--
-- Result:
--
-- > <div summary="bar">Hello.</div>
--
summary :: AttributeValue  -- ^ Attribute value.
        -> Attribute       -- ^ Resulting attribute.
summary :: AttributeValue -> Attribute
summary = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"summary" Tag
" summary=\""
{-# INLINE summary #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @tabindex@ attribute.
--
-- Example:
--
-- > div ! tabindex "bar" $ "Hello."
--
-- Result:
--
-- > <div tabindex="bar">Hello.</div>
--
tabindex :: AttributeValue  -- ^ Attribute value.
         -> Attribute       -- ^ Resulting attribute.
tabindex :: AttributeValue -> Attribute
tabindex = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"tabindex" Tag
" tabindex=\""
{-# INLINE tabindex #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @target@ attribute.
--
-- Example:
--
-- > div ! target "bar" $ "Hello."
--
-- Result:
--
-- > <div target="bar">Hello.</div>
--
target :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
target :: AttributeValue -> Attribute
target = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"target" Tag
" target=\""
{-# INLINE target #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @title@ attribute.
--
-- Example:
--
-- > div ! title "bar" $ "Hello."
--
-- Result:
--
-- > <div title="bar">Hello.</div>
--
title :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
title :: AttributeValue -> Attribute
title = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"title" Tag
" title=\""
{-# INLINE title #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @type@ attribute.
--
-- Example:
--
-- > div ! type_ "bar" $ "Hello."
--
-- Result:
--
-- > <div type="bar">Hello.</div>
--
type_ :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
type_ :: AttributeValue -> Attribute
type_ = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"type" Tag
" type=\""
{-# INLINE type_ #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @usemap@ attribute.
--
-- Example:
--
-- > div ! usemap "bar" $ "Hello."
--
-- Result:
--
-- > <div usemap="bar">Hello.</div>
--
usemap :: AttributeValue  -- ^ Attribute value.
       -> Attribute       -- ^ Resulting attribute.
usemap :: AttributeValue -> Attribute
usemap = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"usemap" Tag
" usemap=\""
{-# INLINE usemap #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @value@ attribute.
--
-- Example:
--
-- > div ! value "bar" $ "Hello."
--
-- Result:
--
-- > <div value="bar">Hello.</div>
--
value :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
value :: AttributeValue -> Attribute
value = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"value" Tag
" value=\""
{-# INLINE value #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @width@ attribute.
--
-- Example:
--
-- > div ! width "bar" $ "Hello."
--
-- Result:
--
-- > <div width="bar">Hello.</div>
--
width :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
width :: AttributeValue -> Attribute
width = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"width" Tag
" width=\""
{-# INLINE width #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @wrap@ attribute.
--
-- Example:
--
-- > div ! wrap "bar" $ "Hello."
--
-- Result:
--
-- > <div wrap="bar">Hello.</div>
--
wrap :: AttributeValue  -- ^ Attribute value.
     -> Attribute       -- ^ Resulting attribute.
wrap :: AttributeValue -> Attribute
wrap = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"wrap" Tag
" wrap=\""
{-# INLINE wrap #-}

-- WARNING: The next block of code was automatically generated by
-- src/Util/GenerateHtmlCombinators.hs:249
--
-- | Combinator for the @xmlns@ attribute.
--
-- Example:
--
-- > div ! xmlns "bar" $ "Hello."
--
-- Result:
--
-- > <div xmlns="bar">Hello.</div>
--
xmlns :: AttributeValue  -- ^ Attribute value.
      -> Attribute       -- ^ Resulting attribute.
xmlns :: AttributeValue -> Attribute
xmlns = Tag -> Tag -> AttributeValue -> Attribute
attribute Tag
"xmlns" Tag
" xmlns=\""
{-# INLINE xmlns #-}