packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/ChildNode.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from dom (webref). Do not edit.
module JSDOM.Generated.ChildNode
       (after, before, remove, replaceWith, ChildNode(..), gTypeChildNode, IsChildNode, toChildNode)
       where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums

-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/after MDN ChildNode.after documentation>
after :: (MonadDOM m, IsChildNode self, IsNodeOrString nodes) => self -> [nodes] -> m ()
after self nodes = liftDOM (void ((Types.toChildNode self) ^. jsf "after" ([] ++ P.map toJSVal nodes)))

-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/before MDN ChildNode.before documentation>
before :: (MonadDOM m, IsChildNode self, IsNodeOrString nodes) => self -> [nodes] -> m ()
before self nodes = liftDOM (void ((Types.toChildNode self) ^. jsf "before" ([] ++ P.map toJSVal nodes)))

-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/remove MDN ChildNode.remove documentation>
remove :: (MonadDOM m, IsChildNode self) => self -> m ()
remove self = liftDOM (void ((Types.toChildNode self) ^. jsf "remove" ()))

-- | <https://developer.mozilla.org/docs/Web/API/CharacterData/replaceWith MDN ChildNode.replaceWith documentation>
replaceWith :: (MonadDOM m, IsChildNode self, IsNodeOrString nodes) => self -> [nodes] -> m ()
replaceWith self nodes = liftDOM (void ((Types.toChildNode self) ^. jsf "replaceWith" ([] ++ P.map toJSVal nodes)))