packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/HTMLTemplateElement.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.HTMLTemplateElement
       (getContent, setShadowRootMode, getShadowRootMode, setShadowRootDelegatesFocus, getShadowRootDelegatesFocus, setShadowRootSerializable, getShadowRootSerializable, setShadowRootSlotAssignment, getShadowRootSlotAssignment, setShadowRootClonable, getShadowRootClonable, setShadowRootCustomElementRegistry, getShadowRootCustomElementRegistry, HTMLTemplateElement(..), gTypeHTMLTemplateElement)
       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/HTMLTemplateElement/content MDN HTMLTemplateElement.content documentation>
getContent :: (MonadDOM m) => HTMLTemplateElement -> m DocumentFragment
getContent self = liftDOM (((self ^. js "content") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootMode MDN HTMLTemplateElement.shadowRootMode documentation>
setShadowRootMode :: (MonadDOM m, ToJSString val) => HTMLTemplateElement -> val -> m ()
setShadowRootMode self val = liftDOM (void (self ^. jss "shadowRootMode" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootMode MDN HTMLTemplateElement.shadowRootMode documentation>
getShadowRootMode :: (MonadDOM m, FromJSString result) => HTMLTemplateElement -> m result
getShadowRootMode self = liftDOM (((self ^. js "shadowRootMode") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus MDN HTMLTemplateElement.shadowRootDelegatesFocus documentation>
setShadowRootDelegatesFocus :: (MonadDOM m) => HTMLTemplateElement -> Bool -> m ()
setShadowRootDelegatesFocus self val = liftDOM (void (self ^. jss "shadowRootDelegatesFocus" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootDelegatesFocus MDN HTMLTemplateElement.shadowRootDelegatesFocus documentation>
getShadowRootDelegatesFocus :: (MonadDOM m) => HTMLTemplateElement -> m Bool
getShadowRootDelegatesFocus self = liftDOM (((self ^. js "shadowRootDelegatesFocus") >>= valToBool))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootSerializable MDN HTMLTemplateElement.shadowRootSerializable documentation>
setShadowRootSerializable :: (MonadDOM m) => HTMLTemplateElement -> Bool -> m ()
setShadowRootSerializable self val = liftDOM (void (self ^. jss "shadowRootSerializable" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootSerializable MDN HTMLTemplateElement.shadowRootSerializable documentation>
getShadowRootSerializable :: (MonadDOM m) => HTMLTemplateElement -> m Bool
getShadowRootSerializable self = liftDOM (((self ^. js "shadowRootSerializable") >>= valToBool))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootSlotAssignment MDN HTMLTemplateElement.shadowRootSlotAssignment documentation>
setShadowRootSlotAssignment :: (MonadDOM m, ToJSString val) => HTMLTemplateElement -> val -> m ()
setShadowRootSlotAssignment self val = liftDOM (void (self ^. jss "shadowRootSlotAssignment" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootSlotAssignment MDN HTMLTemplateElement.shadowRootSlotAssignment documentation>
getShadowRootSlotAssignment :: (MonadDOM m, FromJSString result) => HTMLTemplateElement -> m result
getShadowRootSlotAssignment self = liftDOM (((self ^. js "shadowRootSlotAssignment") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootClonable MDN HTMLTemplateElement.shadowRootClonable documentation>
setShadowRootClonable :: (MonadDOM m) => HTMLTemplateElement -> Bool -> m ()
setShadowRootClonable self val = liftDOM (void (self ^. jss "shadowRootClonable" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootClonable MDN HTMLTemplateElement.shadowRootClonable documentation>
getShadowRootClonable :: (MonadDOM m) => HTMLTemplateElement -> m Bool
getShadowRootClonable self = liftDOM (((self ^. js "shadowRootClonable") >>= valToBool))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootCustomElementRegistry MDN HTMLTemplateElement.shadowRootCustomElementRegistry documentation>
setShadowRootCustomElementRegistry :: (MonadDOM m, ToJSString val) => HTMLTemplateElement -> val -> m ()
setShadowRootCustomElementRegistry self val = liftDOM (void (self ^. jss "shadowRootCustomElementRegistry" (toJSVal val)))

-- | <https://developer.mozilla.org/docs/Web/API/HTMLTemplateElement/shadowRootCustomElementRegistry MDN HTMLTemplateElement.shadowRootCustomElementRegistry documentation>
getShadowRootCustomElementRegistry :: (MonadDOM m, FromJSString result) => HTMLTemplateElement -> m result
getShadowRootCustomElementRegistry self = liftDOM (((self ^. js "shadowRootCustomElementRegistry") >>= fromJSValUnchecked))