glazier-react-widget-0.4.0.0: Generic widget library using glazier-react

Safe HaskellNone
LanguageHaskell2010

Glazier.React.Widgets.List

Synopsis

Documentation

data Command k itemWidget Source #

Constructors

RenderCommand (SuperModel (Model k itemWidget) Plan) [Property] JSVal 
DisposeCommand SomeDisposable 
MakerCommand (F (Maker (Action k itemWidget)) (Action k itemWidget)) 
ItemCommand k (CommandOf itemWidget) 

data Action k itemWidget Source #

Constructors

ComponentRefAction JSVal 
RenderAction 
ComponentDidUpdateAction 
DestroyItemAction k 
MakeItemAction (k -> k) (k -> F (Maker (ActionOf itemWidget)) (ModelOf itemWidget)) 
AddItemAction k (SuperModelOf itemWidget) 
ItemAction k (ActionOf itemWidget) 
SetFilterAction (SuperModelOf itemWidget -> Bool) 

Instances

AsAction (Action k0 itemWidget0) k0 itemWidget0 Source # 

Methods

_Action :: Prism' (Action k0 itemWidget0) (Action k0 itemWidget0) Source #

_ComponentRefAction :: Prism' (Action k0 itemWidget0) JSVal Source #

_RenderAction :: Prism' (Action k0 itemWidget0) () Source #

_ComponentDidUpdateAction :: Prism' (Action k0 itemWidget0) () Source #

_DestroyItemAction :: Prism' (Action k0 itemWidget0) k0 Source #

_MakeItemAction :: Prism' (Action k0 itemWidget0) (k0 -> k0, k0 -> F (Maker (ActionOf itemWidget0)) (ModelOf itemWidget0)) Source #

_AddItemAction :: Prism' (Action k0 itemWidget0) (k0, SuperModelOf itemWidget0) Source #

_ItemAction :: Prism' (Action k0 itemWidget0) (k0, ActionOf itemWidget0) Source #

_SetFilterAction :: Prism' (Action k0 itemWidget0) (SuperModelOf itemWidget0 -> Bool) Source #

class AsAction r k itemWidget | r -> k itemWidget where Source #

Instances

AsAction (Action k0 itemWidget0) k0 itemWidget0 Source # 

Methods

_Action :: Prism' (Action k0 itemWidget0) (Action k0 itemWidget0) Source #

_ComponentRefAction :: Prism' (Action k0 itemWidget0) JSVal Source #

_RenderAction :: Prism' (Action k0 itemWidget0) () Source #

_ComponentDidUpdateAction :: Prism' (Action k0 itemWidget0) () Source #

_DestroyItemAction :: Prism' (Action k0 itemWidget0) k0 Source #

_MakeItemAction :: Prism' (Action k0 itemWidget0) (k0 -> k0, k0 -> F (Maker (ActionOf itemWidget0)) (ModelOf itemWidget0)) Source #

_AddItemAction :: Prism' (Action k0 itemWidget0) (k0, SuperModelOf itemWidget0) Source #

_ItemAction :: Prism' (Action k0 itemWidget0) (k0, ActionOf itemWidget0) Source #

_SetFilterAction :: Prism' (Action k0 itemWidget0) (SuperModelOf itemWidget0 -> Bool) Source #

data Plan Source #

Instances

Generic Plan Source # 

Associated Types

type Rep Plan :: * -> * #

Methods

from :: Plan -> Rep Plan x #

to :: Rep Plan x -> Plan #

Disposing Plan Source # 
HasPlan Plan Source # 
HasPlan (Design (Model k itemWidget) Plan) Source # 

Methods

plan :: Lens' (Design (Model k itemWidget) Plan) Plan Source #

component :: Lens' (Design (Model k itemWidget) Plan) ReactComponent Source #

onComponentDidUpdate :: Lens' (Design (Model k itemWidget) Plan) (Callback (JSVal -> IO ())) Source #

onComponentRef :: Lens' (Design (Model k itemWidget) Plan) (Callback (JSVal -> IO ())) Source #

onRender :: Lens' (Design (Model k itemWidget) Plan) (Callback (JSVal -> IO JSVal)) Source #

HasPlan (SuperModel (Model k itemWidget) Plan) Source # 
HasModel (Design (Model k itemWidget) Plan) k itemWidget Source # 

Methods

model :: Lens' (Design (Model k itemWidget) Plan) (Model k itemWidget) Source #

className :: Lens' (Design (Model k itemWidget) Plan) JSString Source #

componentRef :: Lens' (Design (Model k itemWidget) Plan) JSVal Source #

deferredDisposables :: Lens' (Design (Model k itemWidget) Plan) (DList SomeDisposable) Source #

frameNum :: Lens' (Design (Model k itemWidget) Plan) Int Source #

itemKey :: Lens' (Design (Model k itemWidget) Plan) k Source #

itemsFilter :: Lens' (Design (Model k itemWidget) Plan) (SuperModelOf itemWidget -> Bool) Source #

itemsModel :: Lens' (Design (Model k itemWidget) Plan) (Map k (SuperModelOf itemWidget)) Source #

key :: Lens' (Design (Model k itemWidget) Plan) JSString Source #

HasModel (SuperModel (Model k itemWidget) Plan) k itemWidget Source # 

Methods

model :: Lens' (SuperModel (Model k itemWidget) Plan) (Model k itemWidget) Source #

className :: Lens' (SuperModel (Model k itemWidget) Plan) JSString Source #

componentRef :: Lens' (SuperModel (Model k itemWidget) Plan) JSVal Source #

deferredDisposables :: Lens' (SuperModel (Model k itemWidget) Plan) (DList SomeDisposable) Source #

frameNum :: Lens' (SuperModel (Model k itemWidget) Plan) Int Source #

itemKey :: Lens' (SuperModel (Model k itemWidget) Plan) k Source #

itemsFilter :: Lens' (SuperModel (Model k itemWidget) Plan) (SuperModelOf itemWidget -> Bool) Source #

itemsModel :: Lens' (SuperModel (Model k itemWidget) Plan) (Map k (SuperModelOf itemWidget)) Source #

key :: Lens' (SuperModel (Model k itemWidget) Plan) JSString Source #

type Rep Plan Source # 
type Rep Plan = D1 (MetaData "Plan" "Glazier.React.Widgets.List" "glazier-react-widget-0.4.0.0-F8T5Jc2CyPz2TFeWgW6qbw" False) (C1 (MetaCons "Plan" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_component") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 ReactComponent)) (S1 (MetaSel (Just Symbol "_onRender") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Callback (JSVal -> IO JSVal))))) ((:*:) (S1 (MetaSel (Just Symbol "_onComponentRef") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Callback (JSVal -> IO ())))) (S1 (MetaSel (Just Symbol "_onComponentDidUpdate") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Callback (JSVal -> IO ())))))))

class HasPlan c where Source #

Minimal complete definition

plan

mkPlan :: ReactMlT Identity () -> WindowT (DesignOf itemWidget) (ReactMlT Identity) () -> Frame (Model k itemWidget) Plan -> F (Maker (Action k itemWidget)) Plan Source #

data Model k itemWidget Source #

Instances

Disposing (SuperModelOf itemWidget) => Disposing (Model k itemWidget) Source # 

Methods

disposing :: Model k itemWidget -> SomeDisposable #

HasPlan (Design (Model k itemWidget) Plan) Source # 

Methods

plan :: Lens' (Design (Model k itemWidget) Plan) Plan Source #

component :: Lens' (Design (Model k itemWidget) Plan) ReactComponent Source #

onComponentDidUpdate :: Lens' (Design (Model k itemWidget) Plan) (Callback (JSVal -> IO ())) Source #

onComponentRef :: Lens' (Design (Model k itemWidget) Plan) (Callback (JSVal -> IO ())) Source #

onRender :: Lens' (Design (Model k itemWidget) Plan) (Callback (JSVal -> IO JSVal)) Source #

HasPlan (SuperModel (Model k itemWidget) Plan) Source # 
HasModel (Design (Model k itemWidget) Plan) k itemWidget Source # 

Methods

model :: Lens' (Design (Model k itemWidget) Plan) (Model k itemWidget) Source #

className :: Lens' (Design (Model k itemWidget) Plan) JSString Source #

componentRef :: Lens' (Design (Model k itemWidget) Plan) JSVal Source #

deferredDisposables :: Lens' (Design (Model k itemWidget) Plan) (DList SomeDisposable) Source #

frameNum :: Lens' (Design (Model k itemWidget) Plan) Int Source #

itemKey :: Lens' (Design (Model k itemWidget) Plan) k Source #

itemsFilter :: Lens' (Design (Model k itemWidget) Plan) (SuperModelOf itemWidget -> Bool) Source #

itemsModel :: Lens' (Design (Model k itemWidget) Plan) (Map k (SuperModelOf itemWidget)) Source #

key :: Lens' (Design (Model k itemWidget) Plan) JSString Source #

HasModel (SuperModel (Model k itemWidget) Plan) k itemWidget Source # 

Methods

model :: Lens' (SuperModel (Model k itemWidget) Plan) (Model k itemWidget) Source #

className :: Lens' (SuperModel (Model k itemWidget) Plan) JSString Source #

componentRef :: Lens' (SuperModel (Model k itemWidget) Plan) JSVal Source #

deferredDisposables :: Lens' (SuperModel (Model k itemWidget) Plan) (DList SomeDisposable) Source #

frameNum :: Lens' (SuperModel (Model k itemWidget) Plan) Int Source #

itemKey :: Lens' (SuperModel (Model k itemWidget) Plan) k Source #

itemsFilter :: Lens' (SuperModel (Model k itemWidget) Plan) (SuperModelOf itemWidget -> Bool) Source #

itemsModel :: Lens' (SuperModel (Model k itemWidget) Plan) (Map k (SuperModelOf itemWidget)) Source #

key :: Lens' (SuperModel (Model k itemWidget) Plan) JSString Source #

HasModel (Model k0 itemWidget0) k0 itemWidget0 Source # 

Methods

model :: Lens' (Model k0 itemWidget0) (Model k0 itemWidget0) Source #

className :: Lens' (Model k0 itemWidget0) JSString Source #

componentRef :: Lens' (Model k0 itemWidget0) JSVal Source #

deferredDisposables :: Lens' (Model k0 itemWidget0) (DList SomeDisposable) Source #

frameNum :: Lens' (Model k0 itemWidget0) Int Source #

itemKey :: Lens' (Model k0 itemWidget0) k0 Source #

itemsFilter :: Lens' (Model k0 itemWidget0) (SuperModelOf itemWidget0 -> Bool) Source #

itemsModel :: Lens' (Model k0 itemWidget0) (Map k0 (SuperModelOf itemWidget0)) Source #

key :: Lens' (Model k0 itemWidget0) JSString Source #

class HasModel c k itemWidget | c -> k itemWidget where Source #

Minimal complete definition

model

Instances

HasModel (Design (Model k itemWidget) Plan) k itemWidget Source # 

Methods

model :: Lens' (Design (Model k itemWidget) Plan) (Model k itemWidget) Source #

className :: Lens' (Design (Model k itemWidget) Plan) JSString Source #

componentRef :: Lens' (Design (Model k itemWidget) Plan) JSVal Source #

deferredDisposables :: Lens' (Design (Model k itemWidget) Plan) (DList SomeDisposable) Source #

frameNum :: Lens' (Design (Model k itemWidget) Plan) Int Source #

itemKey :: Lens' (Design (Model k itemWidget) Plan) k Source #

itemsFilter :: Lens' (Design (Model k itemWidget) Plan) (SuperModelOf itemWidget -> Bool) Source #

itemsModel :: Lens' (Design (Model k itemWidget) Plan) (Map k (SuperModelOf itemWidget)) Source #

key :: Lens' (Design (Model k itemWidget) Plan) JSString Source #

HasModel (SuperModel (Model k itemWidget) Plan) k itemWidget Source # 

Methods

model :: Lens' (SuperModel (Model k itemWidget) Plan) (Model k itemWidget) Source #

className :: Lens' (SuperModel (Model k itemWidget) Plan) JSString Source #

componentRef :: Lens' (SuperModel (Model k itemWidget) Plan) JSVal Source #

deferredDisposables :: Lens' (SuperModel (Model k itemWidget) Plan) (DList SomeDisposable) Source #

frameNum :: Lens' (SuperModel (Model k itemWidget) Plan) Int Source #

itemKey :: Lens' (SuperModel (Model k itemWidget) Plan) k Source #

itemsFilter :: Lens' (SuperModel (Model k itemWidget) Plan) (SuperModelOf itemWidget -> Bool) Source #

itemsModel :: Lens' (SuperModel (Model k itemWidget) Plan) (Map k (SuperModelOf itemWidget)) Source #

key :: Lens' (SuperModel (Model k itemWidget) Plan) JSString Source #

HasModel (Model k0 itemWidget0) k0 itemWidget0 Source # 

Methods

model :: Lens' (Model k0 itemWidget0) (Model k0 itemWidget0) Source #

className :: Lens' (Model k0 itemWidget0) JSString Source #

componentRef :: Lens' (Model k0 itemWidget0) JSVal Source #

deferredDisposables :: Lens' (Model k0 itemWidget0) (DList SomeDisposable) Source #

frameNum :: Lens' (Model k0 itemWidget0) Int Source #

itemKey :: Lens' (Model k0 itemWidget0) k0 Source #

itemsFilter :: Lens' (Model k0 itemWidget0) (SuperModelOf itemWidget0 -> Bool) Source #

itemsModel :: Lens' (Model k0 itemWidget0) (Map k0 (SuperModelOf itemWidget0)) Source #

key :: Lens' (Model k0 itemWidget0) JSString Source #

type Design k itemWidget = Design (Model k itemWidget) Plan Source #

type Frame k itemWidget = Frame (Model k itemWidget) Plan Source #

type SuperModel k itemWidget = SuperModel (Model k itemWidget) Plan Source #

type Widget k itemWidget = Widget (Command k itemWidget) (Action k itemWidget) (Model k itemWidget) Plan Source #

widget :: (IsWidget itemWidget, Ord k) => ReactMlT Identity () -> itemWidget -> Widget (Command k itemWidget) (Action k itemWidget) (Model k itemWidget) Plan Source #

window :: WindowT (Design (Model k itemWidget) Plan) (ReactMlT Identity) () Source #

Exposed to parent components to render this component

gadget :: (Ord k, IsWidget itemWidget) => (ModelOf itemWidget -> F (Maker (ActionOf itemWidget)) (SuperModelOf itemWidget)) -> GadgetT (ActionOf itemWidget) (SuperModelOf itemWidget) Identity (DList (CommandOf itemWidget)) -> GadgetT (Action k itemWidget) (SuperModel (Model k itemWidget) Plan) Identity (DList (Command k itemWidget)) Source #