packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/ShadowRoot.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.ShadowRoot
       (js_getHTML, js_setHTML, js_setHTMLUnsafe, js_getMode, js_getDelegatesFocus, js_getSerializable, js_getSlotAssignment, js_getClonable, js_getHost, js_setInnerHTML, js_getInnerHTML, getHTML, getHTML_, setHTML, setHTMLUnsafe, getMode, getDelegatesFocus, getSerializable, getSlotAssignment, getClonable, getHost, setInnerHTML, getInnerHTML, ShadowRoot(..), gTypeShadowRoot)
       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, $2) => { return $1[\"getHTML\"]($2); })"
        js_getHTML :: ShadowRoot -> JSVal -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/ShadowRoot/getHTML MDN ShadowRoot.getHTML documentation>
getHTML :: (MonadDOM m, FromJSString result) => ShadowRoot -> Maybe GetHTMLOptions -> m result
getHTML self options = liftDOM ((fromJSString <$> ((P.maybe (P.return jsUndefined) toJSVal options) >>= \a2' -> js_getHTML (self) a2')))

-- | <https://developer.mozilla.org/docs/Web/API/ShadowRoot/getHTML MDN ShadowRoot.getHTML documentation>
getHTML_ :: (MonadDOM m) => ShadowRoot -> Maybe GetHTMLOptions -> m ()
getHTML_ self options = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal options) >>= \a2' -> js_getHTML (self) a2')))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"setHTML\"]($2, $3); })"
        js_setHTML :: ShadowRoot -> JSString -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/ShadowRoot/setHTML MDN ShadowRoot.setHTML documentation>
setHTML :: (MonadDOM m, ToJSString html) => ShadowRoot -> html -> Maybe SetHTMLOptions -> m ()
setHTML self html options = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal options) >>= \a3' -> js_setHTML (self) (toJSString html) a3')))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"setHTMLUnsafe\"]($2, $3); })"
        js_setHTMLUnsafe :: ShadowRoot -> TrustedHTMLOrString -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/ShadowRoot/setHTMLUnsafe MDN ShadowRoot.setHTMLUnsafe documentation>
setHTMLUnsafe :: (MonadDOM m, IsTrustedHTMLOrString html, IsSetHTMLUnsafeOptionsOrTrustedHTMLParserOptions options) => ShadowRoot -> html -> Maybe options -> m ()
setHTMLUnsafe self html options = liftDOM (void (((P.maybe (P.return jsUndefined) toJSVal options) >>= \a3' -> js_setHTMLUnsafe (self) (Types.toTrustedHTMLOrString html) a3')))

foreign import javascript unsafe "(($1) => { return $1[\"mode\"]; })"
        js_getMode :: ShadowRoot -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/ShadowRoot/mode MDN ShadowRoot.mode documentation>
getMode :: (MonadDOM m) => ShadowRoot -> m ShadowRootMode
getMode self = liftDOM (((js_getMode (self)) >>= fromJSValUnchecked))

foreign import javascript unsafe "(($1) => { return $1[\"delegatesFocus\"]; })"
        js_getDelegatesFocus :: ShadowRoot -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/ShadowRoot/delegatesFocus MDN ShadowRoot.delegatesFocus documentation>
getDelegatesFocus :: (MonadDOM m) => ShadowRoot -> m Bool
getDelegatesFocus self = liftDOM ((js_getDelegatesFocus (self)))

foreign import javascript unsafe "(($1) => { return $1[\"serializable\"]; })"
        js_getSerializable :: ShadowRoot -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/ShadowRoot/serializable MDN ShadowRoot.serializable documentation>
getSerializable :: (MonadDOM m) => ShadowRoot -> m Bool
getSerializable self = liftDOM ((js_getSerializable (self)))

foreign import javascript unsafe "(($1) => { return $1[\"slotAssignment\"]; })"
        js_getSlotAssignment :: ShadowRoot -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/ShadowRoot/slotAssignment MDN ShadowRoot.slotAssignment documentation>
getSlotAssignment :: (MonadDOM m) => ShadowRoot -> m SlotAssignmentMode
getSlotAssignment self = liftDOM (((js_getSlotAssignment (self)) >>= fromJSValUnchecked))

foreign import javascript unsafe "(($1) => { return $1[\"clonable\"]; })"
        js_getClonable :: ShadowRoot -> IO Bool
-- | <https://developer.mozilla.org/docs/Web/API/ShadowRoot/clonable MDN ShadowRoot.clonable documentation>
getClonable :: (MonadDOM m) => ShadowRoot -> m Bool
getClonable self = liftDOM ((js_getClonable (self)))

foreign import javascript unsafe "(($1) => { return $1[\"host\"]; })"
        js_getHost :: ShadowRoot -> IO Element
-- | <https://developer.mozilla.org/docs/Web/API/ShadowRoot/host MDN ShadowRoot.host documentation>
getHost :: (MonadDOM m) => ShadowRoot -> m Element
getHost self = liftDOM ((js_getHost (self)))

foreign import javascript safe "(($1, $2) => { $1[\"innerHTML\"] = $2; })"
        js_setInnerHTML :: ShadowRoot -> TrustedHTMLOrString -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/ShadowRoot/innerHTML MDN ShadowRoot.innerHTML documentation>
setInnerHTML :: (MonadDOM m, IsTrustedHTMLOrString val) => ShadowRoot -> val -> m ()
setInnerHTML self val = liftDOM (void ((js_setInnerHTML (self) (Types.toTrustedHTMLOrString val))))

foreign import javascript unsafe "(($1) => { return $1[\"innerHTML\"]; })"
        js_getInnerHTML :: ShadowRoot -> IO TrustedHTMLOrString
-- | <https://developer.mozilla.org/docs/Web/API/ShadowRoot/innerHTML MDN ShadowRoot.innerHTML documentation>
getInnerHTML :: (MonadDOM m) => ShadowRoot -> m TrustedHTMLOrString
getInnerHTML self = liftDOM ((js_getInnerHTML (self)))