@@ -70,9 +70,11 @@ newtype FrontendConfigsT m a = FrontendConfigsT { unFrontendConfigsT :: ReaderT
70 , NotReady t
70 , NotReady t
71 , PerformEvent t
71 , PerformEvent t
72 , PostBuild t
72 , PostBuild t
74 , TriggerEvent t
73 , TriggerEvent t
75 , HasDocument
74 , HasDocument
78instance Adjustable t m => Adjustable t (FrontendConfigsT m) where
80instance Adjustable t m => Adjustable t (FrontendConfigsT m) where
@@ -81,6 +83,11 @@ instance Adjustable t m => Adjustable t (FrontendConfigsT m) where
81 traverseIntMapWithKeyWithAdjust f m e = FrontendConfigsT $ traverseIntMapWithKeyWithAdjust (\k v -> unFrontendConfigsT $ f k v) m e
83 traverseIntMapWithKeyWithAdjust f m e = FrontendConfigsT $ traverseIntMapWithKeyWithAdjust (\k v -> unFrontendConfigsT $ f k v) m e
82 traverseDMapWithKeyWithAdjustWithMove f m e = FrontendConfigsT $ traverseDMapWithKeyWithAdjustWithMove (\k v -> unFrontendConfigsT $ f k v) m e
84 traverseDMapWithKeyWithAdjustWithMove f m e = FrontendConfigsT $ traverseDMapWithKeyWithAdjustWithMove (\k v -> unFrontendConfigsT $ f k v) m e
86+instance Prerender js t m => Prerender js t (FrontendConfigsT m) where
87+ type Client (FrontendConfigsT m) = FrontendConfigsT (Client m)
88+ prerender server client = FrontendConfigsT $ ReaderT $ \configs ->
89+ prerender (runFrontendConfigsT configs server) (runFrontendConfigsT configs client)
84instance PrimMonad m => PrimMonad (FrontendConfigsT m) where
91instance PrimMonad m => PrimMonad (FrontendConfigsT m) where
85 type PrimState (FrontendConfigsT m) = PrimState m
92 type PrimState (FrontendConfigsT m) = PrimState m
86 primitive = lift . primitive
93 primitive = lift . primitive