{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE NoImplicitPrelude #-}
-----------------------------------------------------------------------------
-- |
-- Module      :  Miso.Svg.Element
-- Copyright   :  (C) 2016-2018 David M. Johnson
-- License     :  BSD3-style (see the file LICENSE)
-- Maintainer  :  David M. Johnson <djohnson.m@gmail.com>
-- Stability   :  experimental
-- Portability :  non-portable
----------------------------------------------------------------------------
module Miso.Svg.Element
  ( -- * HTML Embedding
    svg_
  , foreignObject_
    -- * Graphics Elements
  , circle_
  , ellipse_
  , image_
  , line_
  , path_
  , polygon_
  , polyline_
  , rect_
  , use_
  -- * Animation Elements
  , animate_
  , animateColor_
  , animateMotion_
  , animateTransform_
  , mpath_
  , set_
  -- * Descriptive Elements
  , desc_
  , metadata_
  , title_
  -- * Containers
  , a_
  , defs_
  , g_
  , marker_
  , mask_
  , missingGlyph_
  , pattern_
  , switch_
  , symbol_
  -- * Text
  , altGlyph_
  , altGlyphDef_
  , altGlyphItem_
  , glyph_
  , glyphRef_
  , textPath_
  , text_
  , tref_
  , tspan_
  -- * Fonts
  , font_
  , fontFace_
  , fontFaceFormat_
  , fontFaceName_
  , fontFaceSrc_
  , fontFaceUri_
  , hkern_
  , vkern_
  -- * Gradients
  , linearGradient_
  , radialGradient_
  , stop_
  -- * Filters
  , feBlend_
  , feColorMatrix_
  , feComponentTransfer_
  , feComposite_
  , feConvolveMatrix_
  , feDiffuseLighting_
  , feDisplacementMap_
  , feFlood_
  , feFuncA_
  , feFuncB_
  , feFuncG_
  , feFuncR_
  , feGaussianBlur_
  , feImage_
  , feMerge_
  , feMergeNode_
  , feMorhpology_
  , feOffset_
  , feSpecularLighting_
  , feTile_
  , feTurbulence_
  -- * Light source elements
  , feDistantLight_
  , fePointLight_
  , feSpotLight_
  -- * Miscellaneous
  , clipPath_
  , colorProfile_
  , cursor_
  , filter_
  , script_
  , style_
  , view_
  ) where

import           Miso.Html.Types hiding (style_)
import           Miso.String        (MisoString)
import qualified Prelude            as P

-- | Used to construct a `VNode` with namespace "svg"
--
-- > document.createElementNS('http://www.w3.org/2000/svg', 'circle');
--
nodeSvg_ :: MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ :: MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ = (MisoString
 -> Maybe Key -> [Attribute action] -> [View action] -> View action)
-> Maybe Key
-> MisoString
-> [Attribute action]
-> [View action]
-> View action
forall a b c. (a -> b -> c) -> b -> a -> c
P.flip (NS
-> MisoString
-> Maybe Key
-> [Attribute action]
-> [View action]
-> View action
forall action.
NS
-> MisoString
-> Maybe Key
-> [Attribute action]
-> [View action]
-> View action
node NS
SVG) Maybe Key
forall a. Maybe a
P.Nothing

-- | Creates an svg tag
svg_ :: [Attribute action] -> [View action] -> View action
svg_ :: [Attribute action] -> [View action] -> View action
svg_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"svg"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/foreignObject>
foreignObject_ :: [Attribute action] -> [View action] -> View action
foreignObject_ :: [Attribute action] -> [View action] -> View action
foreignObject_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"foreignObject"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/circle>
circle_ :: [Attribute action] -> [View action] -> View action
circle_ :: [Attribute action] -> [View action] -> View action
circle_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"circle"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/ellipse>
ellipse_ :: [Attribute action] -> [View action] -> View action
ellipse_ :: [Attribute action] -> [View action] -> View action
ellipse_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"ellipse"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/image>
image_ :: [Attribute action] -> [View action] -> View action
image_ :: [Attribute action] -> [View action] -> View action
image_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"image"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/line>
line_ :: [Attribute action] -> [View action] -> View action
line_ :: [Attribute action] -> [View action] -> View action
line_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"line"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/path>
path_ :: [Attribute action] -> [View action] -> View action
path_ :: [Attribute action] -> [View action] -> View action
path_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"path"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polygon>
polygon_ :: [Attribute action] -> [View action] -> View action
polygon_ :: [Attribute action] -> [View action] -> View action
polygon_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"polygon"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/polyline>
polyline_ :: [Attribute action] -> [View action] -> View action
polyline_ :: [Attribute action] -> [View action] -> View action
polyline_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"polyline"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/rect>
rect_ :: [Attribute action] -> [View action] -> View action
rect_ :: [Attribute action] -> [View action] -> View action
rect_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"rect"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/use>
use_ :: [Attribute action] -> [View action] -> View action
use_ :: [Attribute action] -> [View action] -> View action
use_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"use"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/animate>
animate_ :: [Attribute action] -> [View action] -> View action
animate_ :: [Attribute action] -> [View action] -> View action
animate_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"animate"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/animateColor>
animateColor_ :: [Attribute action] -> [View action] -> View action
animateColor_ :: [Attribute action] -> [View action] -> View action
animateColor_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"animateColor"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/animateMotion>
animateMotion_ :: [Attribute action] -> [View action] -> View action
animateMotion_ :: [Attribute action] -> [View action] -> View action
animateMotion_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"animateMotion"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/animateTransform>
animateTransform_ :: [Attribute action] -> [View action] -> View action
animateTransform_ :: [Attribute action] -> [View action] -> View action
animateTransform_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"animateTransform"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/mpath>
mpath_ :: [Attribute action] -> [View action] -> View action
mpath_ :: [Attribute action] -> [View action] -> View action
mpath_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"mpath"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/set>
set_ :: [Attribute action] -> [View action] -> View action
set_ :: [Attribute action] -> [View action] -> View action
set_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"set"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/desc>
desc_ :: [Attribute action] -> [View action] -> View action
desc_ :: [Attribute action] -> [View action] -> View action
desc_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"desc"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/metadata>
metadata_ :: [Attribute action] -> [View action] -> View action
metadata_ :: [Attribute action] -> [View action] -> View action
metadata_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"metadata"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/title>
title_ :: [Attribute action] -> [View action] -> View action
title_ :: [Attribute action] -> [View action] -> View action
title_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"title"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/a>
a_ :: [Attribute action] -> [View action] -> View action
a_ :: [Attribute action] -> [View action] -> View action
a_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"a"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/defs>
defs_ :: [Attribute action] -> [View action] -> View action
defs_ :: [Attribute action] -> [View action] -> View action
defs_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"defs"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/g>
g_ :: [Attribute action] -> [View action] -> View action
g_ :: [Attribute action] -> [View action] -> View action
g_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"g"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/marker>
marker_ :: [Attribute action] -> [View action] -> View action
marker_ :: [Attribute action] -> [View action] -> View action
marker_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"marker"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/mask>
mask_ :: [Attribute action] -> [View action] -> View action
mask_ :: [Attribute action] -> [View action] -> View action
mask_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"mask"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/missingGlyph>
missingGlyph_ :: [Attribute action] -> [View action] -> View action
missingGlyph_ :: [Attribute action] -> [View action] -> View action
missingGlyph_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"missingGlyph"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/pattern>
pattern_ :: [Attribute action] -> [View action] -> View action
pattern_ :: [Attribute action] -> [View action] -> View action
pattern_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"pattern"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/switch>
switch_ :: [Attribute action] -> [View action] -> View action
switch_ :: [Attribute action] -> [View action] -> View action
switch_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"switch"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/symbol>
symbol_ :: [Attribute action] -> [View action] -> View action
symbol_ :: [Attribute action] -> [View action] -> View action
symbol_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"symbol"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/altGlyph>
altGlyph_ :: [Attribute action] -> [View action] -> View action
altGlyph_ :: [Attribute action] -> [View action] -> View action
altGlyph_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"altGlyph"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/altGlyphDef>
altGlyphDef_ :: [Attribute action] -> [View action] -> View action
altGlyphDef_ :: [Attribute action] -> [View action] -> View action
altGlyphDef_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"altGlyphDef"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/altGlyphItem>
altGlyphItem_ :: [Attribute action] -> [View action] -> View action
altGlyphItem_ :: [Attribute action] -> [View action] -> View action
altGlyphItem_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"altGlyphItem"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/glyph>
glyph_ :: [Attribute action] -> [View action] -> View action
glyph_ :: [Attribute action] -> [View action] -> View action
glyph_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"glyph"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/glyphRef>
glyphRef_ :: [Attribute action] -> [View action] -> View action
glyphRef_ :: [Attribute action] -> [View action] -> View action
glyphRef_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"glyphRef"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/textPath>
textPath_ :: [Attribute action] -> [View action] -> View action
textPath_ :: [Attribute action] -> [View action] -> View action
textPath_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"textPath"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/text>
text_ :: [Attribute action] -> [View action] -> View action
text_ :: [Attribute action] -> [View action] -> View action
text_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"text"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/tref>
tref_ :: [Attribute action] -> [View action] -> View action
tref_ :: [Attribute action] -> [View action] -> View action
tref_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"tref"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/tspan>
tspan_ :: [Attribute action] -> [View action] -> View action
tspan_ :: [Attribute action] -> [View action] -> View action
tspan_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"tspan"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/font>
font_ :: [Attribute action] -> [View action] -> View action
font_ :: [Attribute action] -> [View action] -> View action
font_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"font"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-face>
fontFace_ :: [Attribute action] -> [View action] -> View action
fontFace_ :: [Attribute action] -> [View action] -> View action
fontFace_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"font-face"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-face-format>
fontFaceFormat_ :: [Attribute action] -> [View action] -> View action
fontFaceFormat_ :: [Attribute action] -> [View action] -> View action
fontFaceFormat_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"font-face-format"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-face-name>
fontFaceName_ :: [Attribute action] -> [View action] -> View action
fontFaceName_ :: [Attribute action] -> [View action] -> View action
fontFaceName_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"font-face-name"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-face-src>
fontFaceSrc_ :: [Attribute action] -> [View action] -> View action
fontFaceSrc_ :: [Attribute action] -> [View action] -> View action
fontFaceSrc_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"font-face-src"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/font-face-uri>
fontFaceUri_ :: [Attribute action] -> [View action] -> View action
fontFaceUri_ :: [Attribute action] -> [View action] -> View action
fontFaceUri_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"font-face-uri"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/hkern>
hkern_ :: [Attribute action] -> [View action] -> View action
hkern_ :: [Attribute action] -> [View action] -> View action
hkern_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"hkern"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/vkern>
vkern_ :: [Attribute action] -> [View action] -> View action
vkern_ :: [Attribute action] -> [View action] -> View action
vkern_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"vkern"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/linearGradient>
linearGradient_ :: [Attribute action] -> [View action] -> View action
linearGradient_ :: [Attribute action] -> [View action] -> View action
linearGradient_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"linearGradient"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/radialGradient>
radialGradient_ :: [Attribute action] -> [View action] -> View action
radialGradient_ :: [Attribute action] -> [View action] -> View action
radialGradient_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"radialGradient"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/stop>
stop_ :: [Attribute action] -> [View action] -> View action
stop_ :: [Attribute action] -> [View action] -> View action
stop_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"stop"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feBlend>
feBlend_ :: [Attribute action] -> [View action] -> View action
feBlend_ :: [Attribute action] -> [View action] -> View action
feBlend_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feBlend"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feColorMatrix>
feColorMatrix_ :: [Attribute action] -> [View action] -> View action
feColorMatrix_ :: [Attribute action] -> [View action] -> View action
feColorMatrix_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feColorMatrix"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feComponentTransfer>
feComponentTransfer_ :: [Attribute action] -> [View action] -> View action
feComponentTransfer_ :: [Attribute action] -> [View action] -> View action
feComponentTransfer_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feComponentTransfer"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feComposite>
feComposite_ :: [Attribute action] -> [View action] -> View action
feComposite_ :: [Attribute action] -> [View action] -> View action
feComposite_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feComposite"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feConvolveMatrix>
feConvolveMatrix_ :: [Attribute action] -> [View action] -> View action
feConvolveMatrix_ :: [Attribute action] -> [View action] -> View action
feConvolveMatrix_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feConvolveMatrix"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feDiffuseLighting>
feDiffuseLighting_ :: [Attribute action] -> [View action] -> View action
feDiffuseLighting_ :: [Attribute action] -> [View action] -> View action
feDiffuseLighting_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feDiffuseLighting"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feDisplacementMap>
feDisplacementMap_ :: [Attribute action] -> [View action] -> View action
feDisplacementMap_ :: [Attribute action] -> [View action] -> View action
feDisplacementMap_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feDisplacementMap"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFlood>
feFlood_ :: [Attribute action] -> [View action] -> View action
feFlood_ :: [Attribute action] -> [View action] -> View action
feFlood_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feFlood"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFuncA>
feFuncA_ :: [Attribute action] -> [View action] -> View action
feFuncA_ :: [Attribute action] -> [View action] -> View action
feFuncA_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feFuncA"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFuncB>
feFuncB_ :: [Attribute action] -> [View action] -> View action
feFuncB_ :: [Attribute action] -> [View action] -> View action
feFuncB_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feFuncB"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFuncG>
feFuncG_ :: [Attribute action] -> [View action] -> View action
feFuncG_ :: [Attribute action] -> [View action] -> View action
feFuncG_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feFuncG"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feFuncR>
feFuncR_ :: [Attribute action] -> [View action] -> View action
feFuncR_ :: [Attribute action] -> [View action] -> View action
feFuncR_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feFuncR"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feGaussianBlur>
feGaussianBlur_ :: [Attribute action] -> [View action] -> View action
feGaussianBlur_ :: [Attribute action] -> [View action] -> View action
feGaussianBlur_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feGaussianBlur"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feImage>
feImage_ :: [Attribute action] -> [View action] -> View action
feImage_ :: [Attribute action] -> [View action] -> View action
feImage_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feImage"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feMerge>
feMerge_ :: [Attribute action] -> [View action] -> View action
feMerge_ :: [Attribute action] -> [View action] -> View action
feMerge_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feMerge"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feMergeNode>
feMergeNode_ :: [Attribute action] -> [View action] -> View action
feMergeNode_ :: [Attribute action] -> [View action] -> View action
feMergeNode_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feMergeNode"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feMorhpology>
feMorhpology_ :: [Attribute action] -> [View action] -> View action
feMorhpology_ :: [Attribute action] -> [View action] -> View action
feMorhpology_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feMorhpology"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feOffset>
feOffset_ :: [Attribute action] -> [View action] -> View action
feOffset_ :: [Attribute action] -> [View action] -> View action
feOffset_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feOffset"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feSpecularLighting>
feSpecularLighting_ :: [Attribute action] -> [View action] -> View action
feSpecularLighting_ :: [Attribute action] -> [View action] -> View action
feSpecularLighting_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feSpecularLighting"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feTile>
feTile_ :: [Attribute action] -> [View action] -> View action
feTile_ :: [Attribute action] -> [View action] -> View action
feTile_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feTile"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feTurbulence>
feTurbulence_ :: [Attribute action] -> [View action] -> View action
feTurbulence_ :: [Attribute action] -> [View action] -> View action
feTurbulence_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feTurbulence"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feDistantLight>
feDistantLight_ :: [Attribute action] -> [View action] -> View action
feDistantLight_ :: [Attribute action] -> [View action] -> View action
feDistantLight_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feDistantLight"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/fePointLight>
fePointLight_ :: [Attribute action] -> [View action] -> View action
fePointLight_ :: [Attribute action] -> [View action] -> View action
fePointLight_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"fePointLight"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/feSpotLight>
feSpotLight_ :: [Attribute action] -> [View action] -> View action
feSpotLight_ :: [Attribute action] -> [View action] -> View action
feSpotLight_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"feSpotLight"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/clipPath>
clipPath_ :: [Attribute action] -> [View action] -> View action
clipPath_ :: [Attribute action] -> [View action] -> View action
clipPath_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"clipPath"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/color-profile>
colorProfile_ :: [Attribute action] -> [View action] -> View action
colorProfile_ :: [Attribute action] -> [View action] -> View action
colorProfile_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"color-profile"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/cursor>
cursor_ :: [Attribute action] -> [View action] -> View action
cursor_ :: [Attribute action] -> [View action] -> View action
cursor_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"cursor"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/filter>
filter_ :: [Attribute action] -> [View action] -> View action
filter_ :: [Attribute action] -> [View action] -> View action
filter_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"filter"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/script>
script_ :: [Attribute action] -> [View action] -> View action
script_ :: [Attribute action] -> [View action] -> View action
script_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"script"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/style>
style_ :: [Attribute action] -> [View action] -> View action
style_ :: [Attribute action] -> [View action] -> View action
style_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"style"

-- | <https://developer.mozilla.org/en-US/docs/Web/SVG/Element/view>
view_ :: [Attribute action] -> [View action] -> View action
view_ :: [Attribute action] -> [View action] -> View action
view_ = MisoString -> [Attribute action] -> [View action] -> View action
forall action.
MisoString -> [Attribute action] -> [View action] -> View action
nodeSvg_ MisoString
"view"