{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module JSDOM.Generated.CompositionEvent
(newCompositionEvent, initCompositionEvent, getData,
CompositionEvent(..), gTypeCompositionEvent)
where
import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..))
import qualified Prelude (error)
import Data.Typeable (Typeable)
import Data.Traversable (mapM)
import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, asyncFunction, new, array, jsUndefined, (!), (!!))
import Data.Int (Int64)
import Data.Word (Word, Word64)
import JSDOM.Types
import Control.Applicative ((<$>))
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Enums
newCompositionEvent ::
(MonadDOM m, ToJSString type') =>
type' -> Maybe CompositionEventInit -> m CompositionEvent
newCompositionEvent type' eventInitDict
= liftDOM
(CompositionEvent <$>
new (jsg "CompositionEvent")
[toJSVal type', toJSVal eventInitDict])
initCompositionEvent ::
(MonadDOM m, ToJSString typeArg, ToJSString dataArg) =>
CompositionEvent ->
Maybe typeArg ->
Bool -> Bool -> Maybe Window -> Maybe dataArg -> m ()
initCompositionEvent self typeArg canBubbleArg cancelableArg
viewArg dataArg
= liftDOM
(void
(self ^. jsf "initCompositionEvent"
[toJSVal typeArg, toJSVal canBubbleArg, toJSVal cancelableArg,
toJSVal viewArg, toJSVal dataArg]))
getData ::
(MonadDOM m, FromJSString result) => CompositionEvent -> m result
getData self = liftDOM ((self ^. js "data") >>= fromJSValUnchecked)