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

Safe HaskellNone
LanguageHaskell2010

Glazier.React.Model

Synopsis

Documentation

class HasPlan c pln | c -> pln where Source #

Lens to the callbacks and interactions with React

Minimal complete definition

plan

Methods

plan :: Lens' c pln Source #

Instances

HasPlan (SuperModel mdl pln) pln Source # 

Methods

plan :: Lens' (SuperModel mdl pln) pln Source #

HasPlan (Design mdl pln) pln Source # 

Methods

plan :: Lens' (Design mdl pln) pln Source #

class HasModel c mdl | c -> mdl where Source #

Lens to the pure model for state and rendering.

Minimal complete definition

model

Methods

model :: Lens' c mdl Source #

Instances

HasModel (SuperModel mdl pln) mdl Source # 

Methods

model :: Lens' (SuperModel mdl pln) mdl Source #

HasModel (Design mdl pln) mdl Source # 

Methods

model :: Lens' (Design mdl pln) mdl Source #

data Design mdl pln Source #

A record of Model and Plan

Constructors

Design 

Fields

Instances

Generic (Design mdl pln) Source # 

Associated Types

type Rep (Design mdl pln) :: * -> * #

Methods

from :: Design mdl pln -> Rep (Design mdl pln) x #

to :: Rep (Design mdl pln) x -> Design mdl pln #

(Disposing pln, Disposing mdl) => Disposing (Design mdl pln) Source #

All designs should be disposable to make it easier for cleanup of callbacks.

Methods

disposing :: Design mdl pln -> SomeDisposable #

HasModel (Design mdl pln) mdl Source # 

Methods

model :: Lens' (Design mdl pln) mdl Source #

HasPlan (Design mdl pln) pln Source # 

Methods

plan :: Lens' (Design mdl pln) pln Source #

HasFrame (Frame mdl pln) mdl pln Source # 

Methods

frame :: Lens' (Frame mdl pln) (Frame mdl pln) Source #

HasDesign (Design mdl pln) mdl pln Source # 

Methods

design :: Lens' (Design mdl pln) (Design mdl pln) Source #

type Rep (Design mdl pln) Source # 
type Rep (Design mdl pln) = D1 (MetaData "Design" "Glazier.React.Model" "glazier-react-0.3.0.2-JYuA72CDoS7KWfMsq38YpA" False) (C1 (MetaCons "Design" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_model") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 mdl)) (S1 (MetaSel (Just Symbol "_plan") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 pln))))

class HasDesign c mdl pln | c -> mdl pln where Source #

Minimal complete definition

design

Methods

design :: Lens' c (Design mdl pln) Source #

Instances

HasDesign (SuperModel mdl pln) mdl pln Source # 

Methods

design :: Lens' (SuperModel mdl pln) (Design mdl pln) Source #

HasDesign (Design mdl pln) mdl pln Source # 

Methods

design :: Lens' (Design mdl pln) (Design mdl pln) Source #

type Frame mdl pln = MVar (Design mdl pln) Source #

Frame is a Mvar of Design. React rendering callback uses this MVar for rendering.

class HasFrame c mdl pln | c -> mdl pln where Source #

Minimal complete definition

frame

Methods

frame :: Lens' c (Frame mdl pln) Source #

Instances

HasFrame (SuperModel mdl pln) mdl pln Source # 

Methods

frame :: Lens' (SuperModel mdl pln) (Frame mdl pln) Source #

HasFrame (Frame mdl pln) mdl pln Source # 

Methods

frame :: Lens' (Frame mdl pln) (Frame mdl pln) Source #

data SuperModel mdl pln Source #

A record of Design and Frame.

Constructors

SuperModel 

Fields

Instances

Generic (SuperModel mdl pln) Source # 

Associated Types

type Rep (SuperModel mdl pln) :: * -> * #

Methods

from :: SuperModel mdl pln -> Rep (SuperModel mdl pln) x #

to :: Rep (SuperModel mdl pln) x -> SuperModel mdl pln #

Disposing (Design mdl pln) => Disposing (SuperModel mdl pln) Source # 

Methods

disposing :: SuperModel mdl pln -> SomeDisposable #

HasModel (SuperModel mdl pln) mdl Source # 

Methods

model :: Lens' (SuperModel mdl pln) mdl Source #

HasPlan (SuperModel mdl pln) pln Source # 

Methods

plan :: Lens' (SuperModel mdl pln) pln Source #

HasSuperModel (SuperModel mdl pln) mdl pln Source # 

Methods

superModel :: Lens' (SuperModel mdl pln) (SuperModel mdl pln) Source #

HasFrame (SuperModel mdl pln) mdl pln Source # 

Methods

frame :: Lens' (SuperModel mdl pln) (Frame mdl pln) Source #

HasDesign (SuperModel mdl pln) mdl pln Source # 

Methods

design :: Lens' (SuperModel mdl pln) (Design mdl pln) Source #

type Rep (SuperModel mdl pln) Source # 
type Rep (SuperModel mdl pln) = D1 (MetaData "SuperModel" "Glazier.React.Model" "glazier-react-0.3.0.2-JYuA72CDoS7KWfMsq38YpA" False) (C1 (MetaCons "SuperModel" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_design") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Design mdl pln))) (S1 (MetaSel (Just Symbol "_frame") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Frame mdl pln)))))

class (HasDesign c mdl pln, HasFrame c mdl pln) => HasSuperModel c mdl pln | c -> mdl pln where Source #

Minimal complete definition

superModel

Methods

superModel :: Lens' c (SuperModel mdl pln) Source #

Instances

HasSuperModel (SuperModel mdl pln) mdl pln Source # 

Methods

superModel :: Lens' (SuperModel mdl pln) (SuperModel mdl pln) Source #