Safe Haskell | None |
---|---|
Language | Haskell98 |
Render the first widget on the server, and the second on the client.
Synopsis
- class (PrerenderClientConstraint t (Client m), Client (Client m) ~ Client m, Prerender t (Client m)) => Prerender t m | m -> t where
- prerender_ :: (Functor m, Reflex t, Prerender t m) => m () -> Client m () -> m ()
- type PrerenderClientConstraint t m = (DomBuilder t m, DomBuilderSpace m ~ GhcjsDomSpace, DomRenderHook t m, HasDocument m, TriggerEvent t m, PrerenderBaseConstraints t m)
- type PrerenderBaseConstraints t m = (MonadFix m, MonadHold t m, MonadJSM (Performable m), MonadJSM m, MonadRef (Performable m), MonadRef m, MonadReflexCreateTrigger t m, MonadSample t (Performable m), PerformEvent t m, PostBuild t m, PrimMonad m, Ref (Performable m) ~ IORef, Ref m ~ IORef)
Documentation
class (PrerenderClientConstraint t (Client m), Client (Client m) ~ Client m, Prerender t (Client m)) => Prerender t m | m -> t where Source #
prerender :: m a -> Client m a -> m (Dynamic t a) Source #
Render the first widget on the server, and the second on the client. The hydration builder will run *both* widgets, updating the result dynamic at switchover time.
Instances
prerender_ :: (Functor m, Reflex t, Prerender t m) => m () -> Client m () -> m () Source #
Render the first widget on the server, and the second on the client. The hydration builder will run *both* widgets.
type PrerenderClientConstraint t m = (DomBuilder t m, DomBuilderSpace m ~ GhcjsDomSpace, DomRenderHook t m, HasDocument m, TriggerEvent t m, PrerenderBaseConstraints t m) Source #
type PrerenderBaseConstraints t m = (MonadFix m, MonadHold t m, MonadJSM (Performable m), MonadJSM m, MonadRef (Performable m), MonadRef m, MonadReflexCreateTrigger t m, MonadSample t (Performable m), PerformEvent t m, PostBuild t m, PrimMonad m, Ref (Performable m) ~ IORef, Ref m ~ IORef) Source #