@@ -673,15 +673,21 @@ liftTextAreaElement cfg = liftWithStateless $ \run -> textAreaElement $ fmap1 ru
673673liftWrapRawElement :: LiftDomBuilder t f m => RawElement (DomBuilderSpace m) -> RawElementConfig er t (f m) -> f m (Element er (DomBuilderSpace m) t)
674674liftWrapRawElement e es = liftWithStateless $ \run -> wrapRawElement e $ fmap1 run es
675675
676−class Monad m => DomRenderHook m where
676+class (Reflex t, Monad m) => DomRenderHook t m | m -> t where
677677 withRenderHook :: (forall x. JSM x -> JSM x) -> m a -> m a
678+ requestDomAction :: Event t (JSM a) -> m (Event t a)
679+ requestDomAction_ :: Event t (JSM a) -> m ()
678680
679−instance DomRenderHook m => DomRenderHook (ReaderT e m) where
681+instance DomRenderHook t m => DomRenderHook t (ReaderT e m) where
680682 withRenderHook hook (ReaderT a) = ReaderT $ \e -> withRenderHook hook $ a e
683+ requestDomAction = lift . requestDomAction
684+ requestDomAction_ = lift . requestDomAction_
681685
682−instance DomRenderHook m => DomRenderHook (StateT e m) where
686+instance DomRenderHook t m => DomRenderHook t (StateT e m) where
683687 withRenderHook hook (StateT a) = StateT $ \s -> withRenderHook hook $ a s
688+ requestDomAction = lift . requestDomAction
689+ requestDomAction_ = lift . requestDomAction_
684690
685−deriving instance DomRenderHook m => DomRenderHook (EventWriterT t w m)
686−deriving instance DomRenderHook m => DomRenderHook (RequesterT t req rsp m)
687−deriving instance DomRenderHook m => DomRenderHook (PostBuildT t m)
691+deriving instance DomRenderHook t m => DomRenderHook t (EventWriterT t w m)
692+deriving instance DomRenderHook t m => DomRenderHook t (RequesterT t req rsp m)
693+deriving instance DomRenderHook t m => DomRenderHook t (PostBuildT t m)