glazier-react-0.3.0.2: ReactJS binding using Glazier and Pipes.Fluid

Safe HaskellNone
LanguageHaskell2010

Glazier.React.Widget

Synopsis

Documentation

class (Disposing (ModelOf w), Disposing (PlanOf w)) => IsWidget w where Source #

Minimal complete definition

mkPlan, window, gadget

Associated Types

type CommandOf w :: * Source #

The pure model for state and rendering

type ActionOf w :: * Source #

type ModelOf w :: * Source #

type PlanOf w :: * Source #

Instances

(Disposing m, Disposing p) => IsWidget (Widget c a m p) Source # 

Associated Types

type CommandOf (Widget c a m p) :: * Source #

type ActionOf (Widget c a m p) :: * Source #

type ModelOf (Widget c a m p) :: * Source #

type PlanOf (Widget c a m p) :: * Source #

Methods

mkPlan :: Widget c a m p -> Frame (ModelOf (Widget c a m p)) (PlanOf (Widget c a m p)) -> F (Maker (ActionOf (Widget c a m p))) (PlanOf (Widget c a m p)) Source #

window :: Widget c a m p -> WindowT (Design (ModelOf (Widget c a m p)) (PlanOf (Widget c a m p))) (ReactMlT Identity) () Source #

gadget :: Widget c a m p -> GadgetT (ActionOf (Widget c a m p)) (SuperModel (ModelOf (Widget c a m p)) (PlanOf (Widget c a m p))) Identity (DList (CommandOf (Widget c a m p))) Source #

type family DesignOf w where ... Source #

Equations

DesignOf w = Design (ModelOf w) (PlanOf w) 

type family FrameOf w where ... Source #

Equations

FrameOf w = Frame (ModelOf w) (PlanOf w) 

type family SuperModelOf w where ... Source #

Equations

SuperModelOf w = SuperModel (ModelOf w) (PlanOf w) 

data Widget c a m p Source #

Contains everything you need to make the model, render, and run the event processing.

Constructors

Widget (Frame m p -> F (Maker a) p) (WindowT (Design m p) (ReactMlT Identity) ()) (GadgetT a (SuperModel m p) Identity (DList c)) 

Instances

(Disposing m, Disposing p) => IsWidget (Widget c a m p) Source # 

Associated Types

type CommandOf (Widget c a m p) :: * Source #

type ActionOf (Widget c a m p) :: * Source #

type ModelOf (Widget c a m p) :: * Source #

type PlanOf (Widget c a m p) :: * Source #

Methods

mkPlan :: Widget c a m p -> Frame (ModelOf (Widget c a m p)) (PlanOf (Widget c a m p)) -> F (Maker (ActionOf (Widget c a m p))) (PlanOf (Widget c a m p)) Source #

window :: Widget c a m p -> WindowT (Design (ModelOf (Widget c a m p)) (PlanOf (Widget c a m p))) (ReactMlT Identity) () Source #

gadget :: Widget c a m p -> GadgetT (ActionOf (Widget c a m p)) (SuperModel (ModelOf (Widget c a m p)) (PlanOf (Widget c a m p))) Identity (DList (CommandOf (Widget c a m p))) Source #

type CommandOf (Widget c a m p) Source # 
type CommandOf (Widget c a m p) = c
type ActionOf (Widget c a m p) Source # 
type ActionOf (Widget c a m p) = a
type ModelOf (Widget c a m p) Source # 
type ModelOf (Widget c a m p) = m
type PlanOf (Widget c a m p) Source # 
type PlanOf (Widget c a m p) = p