-----------------------------------------------------------------------------
{-# LANGUAGE OverloadedStrings #-}
-----------------------------------------------------------------------------
-- |
-- Module      :  Miso.Mathml.Property
-- Copyright   :  (C) 2016-2025 David M. Johnson
-- License     :  BSD3-style (see the file LICENSE)
-- Maintainer  :  David M. Johnson <code@dmj.io>
-- Stability   :  experimental
-- Portability :  non-portable
--
-- MathML attributes.
--
-- We recommend referring to [MDN Attributes reference](https://developer.mozilla.org/en-US/docs/Web/MathML/Reference/Attribute)
-- for details on how each attribute can be used.
--
----------------------------------------------------------------------------
module Miso.Mathml.Property
  ( -- * Global attributes
    dir_
  , displaystyle_
  , scriptlevel_
  -- * Regular attributes
  , accent_
  , accentunder_
  , align_
  , columnalign_
  , columnlines_
  , columnspacing_
  , columnspan_
  , depth_
  , display_
  , fence_
  , frame_
  , framespacing_
  , height_
  , href_
  , id_
  , linethickness_
  , lspace_
  , mathbackground_
  , mathcolor_
  , mathsize_
  , mathvariant_
  , maxsize_
  , minsize_
  , movablelimits_
  , notation_
  , rowalign_
  , rowlines_
  , rowspacing_
  , rowspan_
  , rspace_
  , separator_
  , stretchy_
  , symmetric_
  , voffset_
  , width_
  , xmlns_
  ) where

import           Miso.Html.Types
import           Miso.Property
import           Miso.String (MisoString)

-----------------------------------------------------------------------------
-- | [<\dir\>](https://developer.mozilla.org/en-US/docs/Web/MathML/Reference/Global_attributes/dir)
--
-- @since 1.9.0.0
dir_ :: MisoString -> Attribute action
dir_ :: forall action. MisoString -> Attribute action
dir_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"dir"
-----------------------------------------------------------------------------
-- | [<\displaystyle\>](https://developer.mozilla.org/en-US/docs/Web/MathML/Reference/Global_attributes/displaystyle)
--
-- @since 1.9.0.0
displaystyle_ :: MisoString -> Attribute action
displaystyle_ :: forall action. MisoString -> Attribute action
displaystyle_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"displaystyle"
------------------------------------------------------------------------------
-- | [<\scriptlevel\>](https://developer.mozilla.org/en-US/docs/Web/MathML/Reference/Global_attributes/scriptlevel)
--
-- @since 1.9.0.0
scriptlevel_ :: Int -> Attribute action
scriptlevel_ :: forall action. Int -> Attribute action
scriptlevel_ = MisoString -> Int -> Attribute action
forall action. MisoString -> Int -> Attribute action
intProp MisoString
"scriptlevel"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
accent_ ::  Bool -> Attribute action
accent_ :: forall action. Bool -> Attribute action
accent_ = MisoString -> Bool -> Attribute action
forall action. MisoString -> Bool -> Attribute action
boolProp MisoString
"accent"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
accentunder_ ::  Bool -> Attribute action
accentunder_ :: forall action. Bool -> Attribute action
accentunder_ = MisoString -> Bool -> Attribute action
forall action. MisoString -> Bool -> Attribute action
boolProp MisoString
"accentunder"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
align_ ::  Bool -> Attribute action
align_ :: forall action. Bool -> Attribute action
align_ = MisoString -> Bool -> Attribute action
forall action. MisoString -> Bool -> Attribute action
boolProp MisoString
"align"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
columnalign_ :: MisoString -> Attribute action
columnalign_ :: forall action. MisoString -> Attribute action
columnalign_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"columnalign"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
columnlines_ :: MisoString -> Attribute action
columnlines_ :: forall action. MisoString -> Attribute action
columnlines_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"columnlines"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
columnspacing_ :: MisoString -> Attribute action
columnspacing_ :: forall action. MisoString -> Attribute action
columnspacing_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"columnspacing"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
columnspan_ :: Int -> Attribute action
columnspan_ :: forall action. Int -> Attribute action
columnspan_ = MisoString -> Int -> Attribute action
forall action. MisoString -> Int -> Attribute action
intProp MisoString
"columnspan"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
depth_ :: MisoString -> Attribute action
depth_ :: forall action. MisoString -> Attribute action
depth_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"depth"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
display_ :: MisoString -> Attribute action
display_ :: forall action. MisoString -> Attribute action
display_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"display"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
fence_ :: Bool -> Attribute action
fence_ :: forall action. Bool -> Attribute action
fence_ = MisoString -> Bool -> Attribute action
forall action. MisoString -> Bool -> Attribute action
boolProp MisoString
"fence"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
frame_ :: MisoString -> Attribute action
frame_ :: forall action. MisoString -> Attribute action
frame_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"frame"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
framespacing_ :: MisoString -> Attribute action
framespacing_ :: forall action. MisoString -> Attribute action
framespacing_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"framespacing"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
height_ :: MisoString -> Attribute action
height_ :: forall action. MisoString -> Attribute action
height_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"height"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
href_ :: MisoString -> Attribute action
href_ :: forall action. MisoString -> Attribute action
href_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"href"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
id_ :: MisoString -> Attribute action
id_ :: forall action. MisoString -> Attribute action
id_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"id"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
linethickness_ :: MisoString -> Attribute action
linethickness_ :: forall action. MisoString -> Attribute action
linethickness_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"linethickness"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
lspace_ :: MisoString -> Attribute action
lspace_ :: forall action. MisoString -> Attribute action
lspace_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"lspace"
-- | @since 1.9.0.0
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
mathbackground_ :: MisoString -> Attribute action
mathbackground_ :: forall action. MisoString -> Attribute action
mathbackground_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"mathbackground"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
mathcolor_ :: MisoString -> Attribute action
mathcolor_ :: forall action. MisoString -> Attribute action
mathcolor_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"mathcolor"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
mathsize_ :: MisoString -> Attribute action
mathsize_ :: forall action. MisoString -> Attribute action
mathsize_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"mathsize"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
mathvariant_ :: MisoString -> Attribute action
mathvariant_ :: forall action. MisoString -> Attribute action
mathvariant_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"mathvariant"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
maxsize_ :: MisoString -> Attribute action
maxsize_ :: forall action. MisoString -> Attribute action
maxsize_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"maxsize"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
minsize_ :: MisoString -> Attribute action
minsize_ :: forall action. MisoString -> Attribute action
minsize_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"minsize"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
movablelimits_ :: Bool -> Attribute action
movablelimits_ :: forall action. Bool -> Attribute action
movablelimits_ = MisoString -> Bool -> Attribute action
forall action. MisoString -> Bool -> Attribute action
boolProp MisoString
"movablelimits"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
notation_ :: MisoString -> Attribute action
notation_ :: forall action. MisoString -> Attribute action
notation_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"notation"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
rowalign_ :: MisoString -> Attribute action
rowalign_ :: forall action. MisoString -> Attribute action
rowalign_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"rowalign"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
rowlines_ :: MisoString -> Attribute action
rowlines_ :: forall action. MisoString -> Attribute action
rowlines_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"rowlines"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
rowspacing_ :: MisoString -> Attribute action
rowspacing_ :: forall action. MisoString -> Attribute action
rowspacing_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"rowspacing"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
rowspan_ :: Int -> Attribute action
rowspan_ :: forall action. Int -> Attribute action
rowspan_ = MisoString -> Int -> Attribute action
forall action. MisoString -> Int -> Attribute action
intProp MisoString
"rowspan"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
rspace_ :: MisoString -> Attribute action
rspace_ :: forall action. MisoString -> Attribute action
rspace_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"rspace"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
separator_ :: Bool -> Attribute action
separator_ :: forall action. Bool -> Attribute action
separator_ = MisoString -> Bool -> Attribute action
forall action. MisoString -> Bool -> Attribute action
boolProp MisoString
"separator"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
stretchy_ :: Bool -> Attribute action
stretchy_ :: forall action. Bool -> Attribute action
stretchy_ = MisoString -> Bool -> Attribute action
forall action. MisoString -> Bool -> Attribute action
boolProp MisoString
"stretchy"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
symmetric_ :: Bool -> Attribute action
symmetric_ :: forall action. Bool -> Attribute action
symmetric_ = MisoString -> Bool -> Attribute action
forall action. MisoString -> Bool -> Attribute action
boolProp MisoString
"symmetric"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
voffset_ :: MisoString -> Attribute action
voffset_ :: forall action. MisoString -> Attribute action
voffset_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"voffset"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
width_ :: MisoString -> Attribute action
width_ :: forall action. MisoString -> Attribute action
width_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"width"
-----------------------------------------------------------------------------
-- | @since 1.9.0.0
xmlns_ :: MisoString -> Attribute action
xmlns_ :: forall action. MisoString -> Attribute action
xmlns_ = MisoString -> MisoString -> Attribute action
forall action. MisoString -> MisoString -> Attribute action
textProp MisoString
"xmlns"
-----------------------------------------------------------------------------