glazier-react-1.0.0.0: ReactJS binding using Glazier.Command.

Safe HaskellNone
LanguageHaskell2010

Glazier.React.Gadget

Synopsis

Documentation

type Gadget cmd p s = ReaderT (Entity p s) (ContT () (State (DList cmd))) Source #

The s state can be magnified with magnifiedEntity

toGadget :: (Entity p s -> (a -> State (DList cmd) ()) -> State (DList cmd) ()) -> Gadget cmd p s a Source #

runGadget :: Gadget cmd p s a -> Entity p s -> (a -> State (DList cmd) ()) -> State (DList cmd) () Source #

gadgetWith :: Subject s -> Gadget cmd s s a -> ContT () (State (DList cmd)) a Source #

evalGadget :: Gadget cmd p s () -> Entity p s -> State (DList cmd) () Source #