packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/PerformanceObserverEntryList.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from performance-timeline (webref). Do not edit.
module JSDOM.Generated.PerformanceObserverEntryList
       (getEntries, getEntries_, getEntriesByName, getEntriesByName_, getEntriesByType, getEntriesByType_, PerformanceObserverEntryList(..), gTypePerformanceObserverEntryList)
       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/PerformanceObserverEntryList/getEntries MDN PerformanceObserverEntryList.getEntries documentation>
getEntries :: (MonadDOM m) => PerformanceObserverEntryList -> m [PerformanceEntry]
getEntries self = liftDOM (((self ^. jsf "getEntries" ()) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntries MDN PerformanceObserverEntryList.getEntries documentation>
getEntries_ :: (MonadDOM m) => PerformanceObserverEntryList -> m ()
getEntries_ self = liftDOM (void (self ^. jsf "getEntries" ()))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName MDN PerformanceObserverEntryList.getEntriesByName documentation>
getEntriesByName :: (MonadDOM m, ToJSString name, ToJSString type') => PerformanceObserverEntryList -> name -> Maybe type' -> m [PerformanceEntry]
getEntriesByName self name type' = liftDOM (((self ^. jsf "getEntriesByName" [toJSVal name, P.maybe (P.return jsUndefined) toJSVal type']) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByName MDN PerformanceObserverEntryList.getEntriesByName documentation>
getEntriesByName_ :: (MonadDOM m, ToJSString name, ToJSString type') => PerformanceObserverEntryList -> name -> Maybe type' -> m ()
getEntriesByName_ self name type' = liftDOM (void (self ^. jsf "getEntriesByName" [toJSVal name, P.maybe (P.return jsUndefined) toJSVal type']))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType MDN PerformanceObserverEntryList.getEntriesByType documentation>
getEntriesByType :: (MonadDOM m, ToJSString type') => PerformanceObserverEntryList -> type' -> m [PerformanceEntry]
getEntriesByType self type' = liftDOM (((self ^. jsf "getEntriesByType" [toJSVal type']) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PerformanceObserverEntryList/getEntriesByType MDN PerformanceObserverEntryList.getEntriesByType documentation>
getEntriesByType_ :: (MonadDOM m, ToJSString type') => PerformanceObserverEntryList -> type' -> m ()
getEntriesByType_ self type' = liftDOM (void (self ^. jsf "getEntriesByType" [toJSVal type']))