module Data.DOM.Events (TEventTarget(..), TEventListener(..), TEvent(..), TDocumentEvent(..), TUIEvent(..), TMouseEvent(..), TMutationEvent(..), TKeyboardEvent(..), TKeyEvent(..), CEventTarget, CEventListener, CEvent, CDocumentEvent, CUIEvent, CMouseEvent, CMutationEvent, CKeyboardEvent, CKeyEvent) where import Control.Monad import BrownPLT.JavaScript import Data.DOM.WBTypes import Data.DOM.Views import Data.DOM.Dom data TEventTarget = TEventTarget data TEventListener = TEventListener data TEvent = TEvent data TDocumentEvent = TDocumentEvent data TUIEvent = TUIEvent data TMouseEvent = TMouseEvent data TMutationEvent = TMutationEvent data TKeyboardEvent = TKeyboardEvent data TKeyEvent = TKeyEvent class CEventTarget a class CEventListener a class CEvent a class CDocumentEvent a class (CEvent a) => CUIEvent a class (CUIEvent a) => CMouseEvent a class (CEvent a) => CMutationEvent a class (CUIEvent a) => CKeyboardEvent a class (CUIEvent a) => CKeyEvent a instance CEventTarget TEventTarget instance CEventListener TEventListener instance CEvent TEvent instance CDocumentEvent TDocumentEvent instance CUIEvent TUIEvent instance CEvent TUIEvent instance CMouseEvent TMouseEvent instance CUIEvent TMouseEvent instance CEvent TMouseEvent instance CMutationEvent TMutationEvent instance CEvent TMutationEvent instance CKeyboardEvent TKeyboardEvent instance CUIEvent TKeyboardEvent instance CEvent TKeyboardEvent instance CKeyEvent TKeyEvent instance CUIEvent TKeyEvent instance CEvent TKeyEvent