{-# LANGUAGE TypeApplications #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
module THREE.EventDispatcher
(
EventDispatcher (..)
) where
import Miso
import THREE.Internal as THREE
class (ToObject object, ToJSVal object) => EventDispatcher object where
addEventListener :: Method object (MisoString, Function) ()
addEventListener = MisoString -> Method object (MisoString, Function) ()
forall object return args.
(FromJSVal return, ToArgs args, ToObject object) =>
MisoString -> Method object args return
method MisoString
"addEventListener"
hasEventListener :: Method object (MisoString, Function) ()
hasEventListener = MisoString -> Method object (MisoString, Function) ()
forall object return args.
(FromJSVal return, ToArgs args, ToObject object) =>
MisoString -> Method object args return
method MisoString
"hasEventListener"
removeEventListener :: Method object (MisoString, Function) ()
removeEventListener = MisoString -> Method object (MisoString, Function) ()
forall object return args.
(FromJSVal return, ToArgs args, ToObject object) =>
MisoString -> Method object args return
method MisoString
"removeEventListener"
dispatchEvent :: Method object Object ()
dispatchEvent = MisoString -> Method object Object ()
forall object return args.
(FromJSVal return, ToArgs args, ToObject object) =>
MisoString -> Method object args return
method MisoString
"dispatchEvent"
instance EventDispatcher JSVal