packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/CustomElementRegistry.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from html (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.CustomElementRegistry
       (js_newCustomElementRegistry, js_define, js_define', js_get, js_getName, js_initialize, js_upgrade, js_whenDefined, newCustomElementRegistry, define, define', get, get_, getName, getName_, getNameUnsafe, getNameUnchecked, initialize, upgrade, whenDefined, whenDefined_, CustomElementRegistry(..), gTypeCustomElementRegistry)
       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 "(() => { return new globalThis[\"CustomElementRegistry\"](); })"
        js_newCustomElementRegistry :: IO CustomElementRegistry
-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/CustomElementRegistry MDN CustomElementRegistry. documentation>
newCustomElementRegistry :: (MonadDOM m) => m CustomElementRegistry
newCustomElementRegistry = liftDOM ((js_newCustomElementRegistry))

foreign import javascript safe "(($1, $2, $3) => { return $1[\"define\"]($2, $3); })"
        js_define :: CustomElementRegistry -> JSString -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/define MDN CustomElementRegistry.define documentation>
define :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> CustomElementConstructor -> m ()
define self name constructor = liftDOM (void (((toJSVal constructor) >>= \a3' -> js_define (self) (toJSString name) a3')))

foreign import javascript safe "(($1, $2, $3, $4) => { return $1[\"define\"]($2, $3, $4); })"
        js_define' :: CustomElementRegistry -> JSString -> JSVal -> JSVal -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/define MDN CustomElementRegistry.define documentation>
define' :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> CustomElementConstructor -> Maybe ElementDefinitionOptions -> m ()
define' self name constructor options = liftDOM (void (((toJSVal constructor) >>= \a3' -> (P.maybe (P.return jsUndefined) toJSVal options) >>= \a4' -> js_define' (self) (toJSString name) a3' a4')))

foreign import javascript safe "(($1, $2) => { return $1[\"get\"]($2); })"
        js_get :: CustomElementRegistry -> JSString -> IO CustomElementConstructorOrUndefined
-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/get MDN CustomElementRegistry.get documentation>
get :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> m CustomElementConstructorOrUndefined
get self name = liftDOM ((js_get (self) (toJSString name)))

-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/get MDN CustomElementRegistry.get documentation>
get_ :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> m ()
get_ self name = liftDOM (void ((js_get (self) (toJSString name))))

foreign import javascript safe "(($1, $2) => { return $1[\"getName\"]($2); })"
        js_getName :: CustomElementRegistry -> JSVal -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/getName MDN CustomElementRegistry.getName documentation>
getName :: (MonadDOM m, FromJSString result) => CustomElementRegistry -> CustomElementConstructor -> m (Maybe result)
getName self constructor = liftDOM (((fromMaybeJSString . Nullable) <$> ((toJSVal constructor) >>= \a2' -> js_getName (self) a2')))

-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/getName MDN CustomElementRegistry.getName documentation>
getName_ :: (MonadDOM m) => CustomElementRegistry -> CustomElementConstructor -> m ()
getName_ self constructor = liftDOM (void (((toJSVal constructor) >>= \a2' -> js_getName (self) a2')))

-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/getName MDN CustomElementRegistry.getName documentation>
getNameUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => CustomElementRegistry -> CustomElementConstructor -> m result
getNameUnsafe self constructor = liftDOM ((((fromMaybeJSString . Nullable) <$> ((toJSVal constructor) >>= \a2' -> js_getName (self) a2')) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/getName MDN CustomElementRegistry.getName documentation>
getNameUnchecked :: (MonadDOM m, FromJSString result) => CustomElementRegistry -> CustomElementConstructor -> m result
getNameUnchecked self constructor = liftDOM ((pFromJSVal <$> ((toJSVal constructor) >>= \a2' -> js_getName (self) a2')))

foreign import javascript safe "(($1, $2) => { return $1[\"initialize\"]($2); })"
        js_initialize :: CustomElementRegistry -> Node -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/initialize MDN CustomElementRegistry.initialize documentation>
initialize :: (MonadDOM m, IsNode root) => CustomElementRegistry -> root -> m ()
initialize self root = liftDOM (void ((js_initialize (self) (Types.toNode root))))

foreign import javascript safe "(($1, $2) => { return $1[\"upgrade\"]($2); })"
        js_upgrade :: CustomElementRegistry -> Node -> IO ()
-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/upgrade MDN CustomElementRegistry.upgrade documentation>
upgrade :: (MonadDOM m, IsNode root) => CustomElementRegistry -> root -> m ()
upgrade self root = liftDOM (void ((js_upgrade (self) (Types.toNode root))))

foreign import javascript safe "(($1, $2) => { return $1[\"whenDefined\"]($2); })"
        js_whenDefined :: CustomElementRegistry -> JSString -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/whenDefined MDN CustomElementRegistry.whenDefined documentation>
whenDefined :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> m JSVal
whenDefined self name = liftDOM ((js_whenDefined (self) (toJSString name)))

-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/whenDefined MDN CustomElementRegistry.whenDefined documentation>
whenDefined_ :: (MonadDOM m, ToJSString name) => CustomElementRegistry -> name -> m ()
whenDefined_ self name = liftDOM (void ((js_whenDefined (self) (toJSString name))))