@@ -43,6 +43,15 @@ newtype RouteWriterT t segment m a = RouteWriterT { unRouteWriterT :: EventWrite
4343instance (MonadWidget t m) => RouteWriter t segment (RouteWriterT t segment m) where
4444 tellRoute = RouteWriterT . tellEvent
4545
46+deriving instance DomRenderHook t m => DomRenderHook t (RouteWriterT t segment m)
47+
48+instance HasJS x m => HasJS x (RouteWriterT t segment m) where
49+ type JSX (RouteWriterT t segment m) = JSX m
50+ liftJS = lift . liftJS
51+
52+instance (Prerender js t m, Monad m, Reflex t) => Prerender js t (RouteWriterT t segment m) where
53+ type Client (RouteWriterT t segment m) = RouteWriterT t segment (Client m)
54+ prerender (RouteWriterT a) (RouteWriterT b) = RouteWriterT $ prerender a b
4655
4756instance Requester t m => Requester t (RouteWriterT t segment m) where
4857 type Request (RouteWriterT t segment m) = Request m
@@ -102,7 +111,7 @@ instance EventWriter t w m => EventWriter t w (RouteWriterT t segment m) where
102111
103112instance RouteWriter t segment m => RouteWriter t segment (DynamicWriterT t w m) where
104113 tellRoute = lift . tellRoute
105−instance MonadDynamicWriter t w m => MonadDynamicWriter t w (RouteWriterT t segment m) where
114+instance DynamicWriter t w m => DynamicWriter t w (RouteWriterT t segment m) where
106115 tellDyn = lift . tellDyn
107116
108117