ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/ShadowRootInit.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from dom (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.ShadowRootInit
(js_newShadowRootInit, js_setMode, js_getMode, js_setDelegatesFocus, js_getDelegatesFocus, js_setSerializable, js_getSerializable, js_setSlotAssignment, js_getSlotAssignment, js_setClonable, js_getClonable, js_setCustomElementRegistry, js_getCustomElementRegistry, newShadowRootInit, setMode, getMode, setDelegatesFocus, getDelegatesFocus, getDelegatesFocusUnsafe, getDelegatesFocusUnchecked, setSerializable, getSerializable, getSerializableUnsafe, getSerializableUnchecked, setSlotAssignment, getSlotAssignment, getSlotAssignmentUnsafe, getSlotAssignmentUnchecked, setClonable, getClonable, getClonableUnsafe, getClonableUnchecked, setCustomElementRegistry, getCustomElementRegistry, getCustomElementRegistryUnsafe, getCustomElementRegistryUnchecked, ShadowRootInit(..), gTypeShadowRootInit)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(($1) => { return ({\"mode\": $1}); })"
js_newShadowRootInit :: JSVal -> IO ShadowRootInit
-- | <https://dom.spec.whatwg.org/#dictdef-shadowrootinit ShadowRootInit specification>
newShadowRootInit :: (MonadDOM m) => ShadowRootMode -> m ShadowRootInit
newShadowRootInit mode = liftDOM (((toJSVal mode) >>= \a1' -> js_newShadowRootInit a1'))
foreign import javascript safe "(($1, $2) => { $1[\"mode\"] = $2; })"
js_setMode :: ShadowRootInit -> JSVal -> IO ()
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-mode ShadowRootInit.mode specification>
setMode :: (MonadDOM m) => ShadowRootInit -> ShadowRootMode -> m ()
setMode self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setMode (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"mode\"]; })"
js_getMode :: ShadowRootInit -> IO JSVal
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-mode ShadowRootInit.mode specification>
getMode :: (MonadDOM m) => ShadowRootInit -> m ShadowRootMode
getMode self = liftDOM (((js_getMode (self)) >>= fromJSValUnchecked))
foreign import javascript safe "(($1, $2) => { $1[\"delegatesFocus\"] = $2; })"
js_setDelegatesFocus :: ShadowRootInit -> Bool -> IO ()
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-delegatesfocus ShadowRootInit.delegatesFocus specification>
setDelegatesFocus :: (MonadDOM m) => ShadowRootInit -> Bool -> m ()
setDelegatesFocus self val = liftDOM (void ((js_setDelegatesFocus (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"delegatesFocus\"]; })"
js_getDelegatesFocus :: ShadowRootInit -> IO JSVal
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-delegatesfocus ShadowRootInit.delegatesFocus specification>
getDelegatesFocus :: (MonadDOM m) => ShadowRootInit -> m (Maybe Bool)
getDelegatesFocus self = liftDOM (((js_getDelegatesFocus (self)) >>= fromJSValUnchecked))
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-delegatesfocus ShadowRootInit.delegatesFocus specification>
getDelegatesFocusUnsafe :: (MonadDOM m, HasCallStack) => ShadowRootInit -> m Bool
getDelegatesFocusUnsafe self = liftDOM ((((js_getDelegatesFocus (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-delegatesfocus ShadowRootInit.delegatesFocus specification>
getDelegatesFocusUnchecked :: (MonadDOM m) => ShadowRootInit -> m Bool
getDelegatesFocusUnchecked self = liftDOM ((pFromJSVal <$> (js_getDelegatesFocus (self))))
foreign import javascript safe "(($1, $2) => { $1[\"serializable\"] = $2; })"
js_setSerializable :: ShadowRootInit -> Bool -> IO ()
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-serializable ShadowRootInit.serializable specification>
setSerializable :: (MonadDOM m) => ShadowRootInit -> Bool -> m ()
setSerializable self val = liftDOM (void ((js_setSerializable (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"serializable\"]; })"
js_getSerializable :: ShadowRootInit -> IO JSVal
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-serializable ShadowRootInit.serializable specification>
getSerializable :: (MonadDOM m) => ShadowRootInit -> m (Maybe Bool)
getSerializable self = liftDOM (((js_getSerializable (self)) >>= fromJSValUnchecked))
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-serializable ShadowRootInit.serializable specification>
getSerializableUnsafe :: (MonadDOM m, HasCallStack) => ShadowRootInit -> m Bool
getSerializableUnsafe self = liftDOM ((((js_getSerializable (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-serializable ShadowRootInit.serializable specification>
getSerializableUnchecked :: (MonadDOM m) => ShadowRootInit -> m Bool
getSerializableUnchecked self = liftDOM ((pFromJSVal <$> (js_getSerializable (self))))
foreign import javascript safe "(($1, $2) => { $1[\"slotAssignment\"] = $2; })"
js_setSlotAssignment :: ShadowRootInit -> JSVal -> IO ()
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-slotassignment ShadowRootInit.slotAssignment specification>
setSlotAssignment :: (MonadDOM m) => ShadowRootInit -> SlotAssignmentMode -> m ()
setSlotAssignment self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setSlotAssignment (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"slotAssignment\"]; })"
js_getSlotAssignment :: ShadowRootInit -> IO JSVal
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-slotassignment ShadowRootInit.slotAssignment specification>
getSlotAssignment :: (MonadDOM m) => ShadowRootInit -> m (Maybe SlotAssignmentMode)
getSlotAssignment self = liftDOM (((js_getSlotAssignment (self)) >>= fromJSValUnchecked))
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-slotassignment ShadowRootInit.slotAssignment specification>
getSlotAssignmentUnsafe :: (MonadDOM m, HasCallStack) => ShadowRootInit -> m SlotAssignmentMode
getSlotAssignmentUnsafe self = liftDOM ((((js_getSlotAssignment (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-slotassignment ShadowRootInit.slotAssignment specification>
getSlotAssignmentUnchecked :: (MonadDOM m) => ShadowRootInit -> m SlotAssignmentMode
getSlotAssignmentUnchecked self = liftDOM ((pFromJSVal <$> (js_getSlotAssignment (self))))
foreign import javascript safe "(($1, $2) => { $1[\"clonable\"] = $2; })"
js_setClonable :: ShadowRootInit -> Bool -> IO ()
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-clonable ShadowRootInit.clonable specification>
setClonable :: (MonadDOM m) => ShadowRootInit -> Bool -> m ()
setClonable self val = liftDOM (void ((js_setClonable (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"clonable\"]; })"
js_getClonable :: ShadowRootInit -> IO JSVal
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-clonable ShadowRootInit.clonable specification>
getClonable :: (MonadDOM m) => ShadowRootInit -> m (Maybe Bool)
getClonable self = liftDOM (((js_getClonable (self)) >>= fromJSValUnchecked))
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-clonable ShadowRootInit.clonable specification>
getClonableUnsafe :: (MonadDOM m, HasCallStack) => ShadowRootInit -> m Bool
getClonableUnsafe self = liftDOM ((((js_getClonable (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-clonable ShadowRootInit.clonable specification>
getClonableUnchecked :: (MonadDOM m) => ShadowRootInit -> m Bool
getClonableUnchecked self = liftDOM ((pFromJSVal <$> (js_getClonable (self))))
foreign import javascript safe "(($1, $2) => { $1[\"customElementRegistry\"] = $2; })"
js_setCustomElementRegistry :: ShadowRootInit -> JSVal -> IO ()
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-customelementregistry ShadowRootInit.customElementRegistry specification>
setCustomElementRegistry :: (MonadDOM m) => ShadowRootInit -> Maybe CustomElementRegistry -> m ()
setCustomElementRegistry self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setCustomElementRegistry (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"customElementRegistry\"]; })"
js_getCustomElementRegistry :: ShadowRootInit -> IO JSVal
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-customelementregistry ShadowRootInit.customElementRegistry specification>
getCustomElementRegistry :: (MonadDOM m) => ShadowRootInit -> m (Maybe CustomElementRegistry)
getCustomElementRegistry self = liftDOM (((js_getCustomElementRegistry (self)) >>= fromJSValUnchecked))
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-customelementregistry ShadowRootInit.customElementRegistry specification>
getCustomElementRegistryUnsafe :: (MonadDOM m, HasCallStack) => ShadowRootInit -> m CustomElementRegistry
getCustomElementRegistryUnsafe self = liftDOM ((((js_getCustomElementRegistry (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://dom.spec.whatwg.org/#dom-shadowrootinit-customelementregistry ShadowRootInit.customElementRegistry specification>
getCustomElementRegistryUnchecked :: (MonadDOM m) => ShadowRootInit -> m CustomElementRegistry
getCustomElementRegistryUnchecked self = liftDOM ((pFromJSVal <$> (js_getCustomElementRegistry (self))))