packages feed

lucid-aria-0.1.0.1: src/Lucid/Aria.hs

{-# LANGUAGE OverloadedStrings #-}

-- | Provides [ARIA](https://www.w3.org/TR/wai-aria-1.1/) attributes that can be
-- used to add accessibility annotations to Lucid templates. This module is
-- intended to be imported qualified, e.g., as @Aria@.
module Lucid.Aria where

import Data.Text (Text)
import Lucid.Base (Attribute, makeAttribute)

-- | The @aria-busy@ attribute.
busy_ :: Text -> Attribute
busy_ = makeAttribute "aria-busy"

-- | The @aria-checked@ attribute.
checked_ :: Text -> Attribute
checked_ = makeAttribute "aria-checked"

-- | The @aria-disabled@ attribute.
disabled_ :: Text -> Attribute
disabled_ = makeAttribute "aria-disabled"

-- | The @aria-expanded@ attribute.
expanded_ :: Text -> Attribute
expanded_ = makeAttribute "aria-expanded"

-- | The @aria-grabbed@ attribute.
grabbed_ :: Text -> Attribute
grabbed_ = makeAttribute "aria-grabbed"

-- | The @aria-hidden@ attribute.
hidden_ :: Text -> Attribute
hidden_ = makeAttribute "aria-hidden"

-- | The @aria-invalid@ attribute.
invalid_ :: Text -> Attribute
invalid_ = makeAttribute "aria-invalid"

-- | The @aria-pressed@ attribute.
pressed_ :: Text -> Attribute
pressed_ = makeAttribute "aria-pressed"

-- | The @aria-selected@ attribute.
selected_ :: Text -> Attribute
selected_ = makeAttribute "aria-selected"

-- | The @aria-activedescendant@ attribute.
activedescendant_ :: Text -> Attribute
activedescendant_ = makeAttribute "aria-activedescendant"

-- | The @aria-atomic@ attribute.
atomic_ :: Text -> Attribute
atomic_ = makeAttribute "aria-atomic"

-- | The @aria-autocomplete@ attribute.
autocomplete_ :: Text -> Attribute
autocomplete_ = makeAttribute "aria-autocomplete"

-- | The @aria-controls@ attribute.
controls_ :: Text -> Attribute
controls_ = makeAttribute "aria-controls"

-- | The @aria-describedby@ attribute.
describedby_ :: Text -> Attribute
describedby_ = makeAttribute "aria-describedby"

-- | The @aria-dropeffect@ attribute.
dropeffect_ :: Text -> Attribute
dropeffect_ = makeAttribute "aria-dropeffect"

-- | The @aria-flowto@ attribute.
flowto_ :: Text -> Attribute
flowto_ = makeAttribute "aria-flowto"

-- | The @aria-haspopup@ attribute.
haspopup_ :: Text -> Attribute
haspopup_ = makeAttribute "aria-haspopup"

-- | The @aria-label@ attribute.
label_ :: Text -> Attribute
label_ = makeAttribute "aria-label"

-- | The @aria-labelledby@ attribute.
labelledby_ :: Text -> Attribute
labelledby_ = makeAttribute "aria-labelledby"

-- | The @aria-level@ attribute.
level_ :: Text -> Attribute
level_ = makeAttribute "aria-level"

-- | The @aria-live@ attribute.
live_ :: Text -> Attribute
live_ = makeAttribute "aria-live"

-- | The @aria-multiline@ attribute.
multiline_ :: Text -> Attribute
multiline_ = makeAttribute "aria-multiline"

-- | The @aria-multiselectable@ attribute.
multiselectable_ :: Text -> Attribute
multiselectable_ = makeAttribute "aria-multiselectable"

-- | The @aria-orientation@ attribute.
orientation_ :: Text -> Attribute
orientation_ = makeAttribute "aria-orientation"

-- | The @aria-owns@ attribute.
owns_ :: Text -> Attribute
owns_ = makeAttribute "aria-owns"

-- | The @aria-posinset@ attribute.
posinset_ :: Text -> Attribute
posinset_ = makeAttribute "aria-posinset"

-- | The @aria-readonly@ attribute.
readonly_ :: Text -> Attribute
readonly_ = makeAttribute "aria-readonly"

-- | The @aria-relevant@ attribute.
relevant_ :: Text -> Attribute
relevant_ = makeAttribute "aria-relevant"

-- | The @aria-required@ attribute.
required_ :: Text -> Attribute
required_ = makeAttribute "aria-required"

-- | The @aria-setsize@ attribute.
setsize_ :: Text -> Attribute
setsize_ = makeAttribute "aria-setsize"

-- | The @aria-sort@ attribute.
sort_ :: Text -> Attribute
sort_ = makeAttribute "aria-sort"

-- | The @aria-valuemax@ attribute.
valuemax_ :: Text -> Attribute
valuemax_ = makeAttribute "aria-valuemax"

-- | The @aria-valuemin@ attribute.
valuemin_ :: Text -> Attribute
valuemin_ = makeAttribute "aria-valuemin"

-- | The @aria-valuenow@ attribute.
valuenow_ :: Text -> Attribute
valuenow_ = makeAttribute "aria-valuenow"

-- | The @aria-valuetext@ attribute.
valuetext_ :: Text -> Attribute
valuetext_ = makeAttribute "aria-valuetext"