jsaddle-dom-0.10.0.0: src/JSDOM/Generated/CustomElementRegistry.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.CustomElementRegistry
(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 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/CustomElementRegistry/CustomElementRegistry MDN CustomElementRegistry. documentation>
newCustomElementRegistry :: (MonadDOM m) => m CustomElementRegistry
newCustomElementRegistry = liftDOM (((new (jsg "CustomElementRegistry") ()) >>= fromJSValUnchecked))
-- | <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 (self ^. jsf "define" [toJSVal name, toJSVal constructor]))
-- | <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 (self ^. jsf "define" [toJSVal name, toJSVal constructor, P.maybe (P.return jsUndefined) toJSVal options]))
-- | <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 (((self ^. jsf "get" [toJSVal name]) >>= fromJSValUnchecked))
-- | <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 (self ^. jsf "get" [toJSVal name]))
-- | <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 (((self ^. jsf "getName" [toJSVal constructor]) >>= fromMaybeJSString))
-- | <https://developer.mozilla.org/docs/Web/API/CustomElementRegistry/getName MDN CustomElementRegistry.getName documentation>
getName_ :: (MonadDOM m) => CustomElementRegistry -> CustomElementConstructor -> m ()
getName_ self constructor = liftDOM (void (self ^. jsf "getName" [toJSVal constructor]))
-- | <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 ((((self ^. jsf "getName" [toJSVal constructor]) >>= fromMaybeJSString) >>= 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 (((self ^. jsf "getName" [toJSVal constructor]) >>= fromJSValUnchecked))
-- | <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 (self ^. jsf "initialize" [toJSVal root]))
-- | <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 (self ^. jsf "upgrade" [toJSVal root]))
-- | <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 (self ^. jsf "whenDefined" [toJSVal 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 (self ^. jsf "whenDefined" [toJSVal name]))