jsaddle-dom-0.10.0.0: src/JSDOM/Generated/HTMLSlotElement.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from html (webref). Do not edit.
module JSDOM.Generated.HTMLSlotElement
(assign, assignedElements, assignedElements_, assignedNodes, assignedNodes_, setName, getName, HTMLSlotElement(..), gTypeHTMLSlotElement)
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/HTMLSlotElement/assign MDN HTMLSlotElement.assign documentation>
assign :: (MonadDOM m, IsElementOrText nodes) => HTMLSlotElement -> [nodes] -> m ()
assign self nodes = liftDOM (void (self ^. jsf "assign" ([] ++ P.map toJSVal nodes)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assignedElements MDN HTMLSlotElement.assignedElements documentation>
assignedElements :: (MonadDOM m) => HTMLSlotElement -> Maybe AssignedNodesOptions -> m [Element]
assignedElements self options = liftDOM (((self ^. jsf "assignedElements" [P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assignedElements MDN HTMLSlotElement.assignedElements documentation>
assignedElements_ :: (MonadDOM m) => HTMLSlotElement -> Maybe AssignedNodesOptions -> m ()
assignedElements_ self options = liftDOM (void (self ^. jsf "assignedElements" [P.maybe (P.return jsUndefined) toJSVal options]))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assignedNodes MDN HTMLSlotElement.assignedNodes documentation>
assignedNodes :: (MonadDOM m) => HTMLSlotElement -> Maybe AssignedNodesOptions -> m [Node]
assignedNodes self options = liftDOM (((self ^. jsf "assignedNodes" [P.maybe (P.return jsUndefined) toJSVal options]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/assignedNodes MDN HTMLSlotElement.assignedNodes documentation>
assignedNodes_ :: (MonadDOM m) => HTMLSlotElement -> Maybe AssignedNodesOptions -> m ()
assignedNodes_ self options = liftDOM (void (self ^. jsf "assignedNodes" [P.maybe (P.return jsUndefined) toJSVal options]))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/name MDN HTMLSlotElement.name documentation>
setName :: (MonadDOM m, ToJSString val) => HTMLSlotElement -> val -> m ()
setName self val = liftDOM (void (self ^. jss "name" (toJSVal val)))
-- | <https://developer.mozilla.org/docs/Web/API/HTMLSlotElement/name MDN HTMLSlotElement.name documentation>
getName :: (MonadDOM m, FromJSString result) => HTMLSlotElement -> m result
getName self = liftDOM (((self ^. js "name") >>= fromJSValUnchecked))