Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Command key itemWidget
- = RenderCommand (SuperModel (Model key itemWidget) Plan) [Property] JSVal
- | DisposeCommand SomeDisposable
- | MakerCommand (F (Maker (Action key itemWidget)) (Action key itemWidget))
- | ItemCommand key (CommandOf itemWidget)
- data Action key itemWidget
- = ComponentRefAction JSVal
- | RenderAction
- | ComponentDidUpdateAction
- | DestroyItemAction key
- | MakeItemAction (key -> key) (key -> F (Maker (ActionOf itemWidget)) (ModelOf itemWidget))
- | AddItemAction key (SuperModelOf itemWidget)
- | ItemAction key (ActionOf itemWidget)
- | SetFilterAction (SuperModelOf itemWidget -> Bool)
- class AsAction r key itemWidget | r -> key itemWidget where
- data Plan = Plan {
- _component :: ReactComponent
- _onRender :: Callback (JSVal -> IO JSVal)
- _onComponentRef :: Callback (JSVal -> IO ())
- _onComponentDidUpdate :: Callback (JSVal -> IO ())
- class HasPlan c where
- mkPlan :: ReactMlT Identity () -> WindowT (DesignOf itemWidget) (ReactMlT Identity) () -> Frame (Model key itemWidget) Plan -> F (Maker (Action key itemWidget)) Plan
- data Model key itemWidget = Model {
- _uid :: JSString
- _componentRef :: JSVal
- _frameNum :: Int
- _deferredCommands :: DList (Command key itemWidget)
- _className :: JSString
- _itemKey :: key
- _itemsModel :: Map key (SuperModelOf itemWidget)
- _itemsFilter :: SuperModelOf itemWidget -> Bool
- class HasModel c key itemWidget | c -> key itemWidget where
- type Design key itemWidget = Design (Model key itemWidget) Plan
- type Frame key itemWidget = Frame (Model key itemWidget) Plan
- type SuperModel key itemWidget = SuperModel (Model key itemWidget) Plan
- type Widget key itemWidget = Widget (Command key itemWidget) (Action key itemWidget) (Model key itemWidget) Plan
- widget :: (IsWidget itemWidget, Ord key) => ReactMlT Identity () -> itemWidget -> Widget (Command key itemWidget) (Action key itemWidget) (Model key itemWidget) Plan
- window :: WindowT (Design (Model key itemWidget) Plan) (ReactMlT Identity) ()
- gadget :: (Ord key, Disposing (ModelOf itemWidget), Disposing (PlanOf itemWidget)) => (ModelOf itemWidget -> F (Maker (ActionOf itemWidget)) (SuperModelOf itemWidget)) -> GadgetT (ActionOf itemWidget) (SuperModelOf itemWidget) Identity (DList (CommandOf itemWidget)) -> GadgetT (Action key itemWidget) (SuperModel (Model key itemWidget) Plan) Identity (DList (Command key itemWidget))
Documentation
data Command key itemWidget Source #
RenderCommand (SuperModel (Model key itemWidget) Plan) [Property] JSVal | |
DisposeCommand SomeDisposable | |
MakerCommand (F (Maker (Action key itemWidget)) (Action key itemWidget)) | |
ItemCommand key (CommandOf itemWidget) |
data Action key itemWidget Source #
ComponentRefAction JSVal | |
RenderAction | |
ComponentDidUpdateAction | |
DestroyItemAction key | |
MakeItemAction (key -> key) (key -> F (Maker (ActionOf itemWidget)) (ModelOf itemWidget)) | |
AddItemAction key (SuperModelOf itemWidget) | |
ItemAction key (ActionOf itemWidget) | |
SetFilterAction (SuperModelOf itemWidget -> Bool) |
class AsAction r key itemWidget | r -> key itemWidget where Source #
_Action :: Prism' r (Action key itemWidget) Source #
_ComponentRefAction :: Prism' r JSVal Source #
_RenderAction :: Prism' r () Source #
_ComponentDidUpdateAction :: Prism' r () Source #
_DestroyItemAction :: Prism' r key Source #
_MakeItemAction :: Prism' r (key -> key, key -> F (Maker (ActionOf itemWidget)) (ModelOf itemWidget)) Source #
_AddItemAction :: Prism' r (key, SuperModelOf itemWidget) Source #
_ItemAction :: Prism' r (key, ActionOf itemWidget) Source #
_SetFilterAction :: Prism' r (SuperModelOf itemWidget -> Bool) Source #
Plan | |
|
Generic Plan Source # | |
Disposing Plan Source # | |
HasPlan Plan Source # | |
HasPlan (Design (Model key itemWidget) Plan) Source # | |
HasPlan (SuperModel (Model key itemWidget) Plan) Source # | |
HasModel (Design (Model key itemWidget) Plan) key itemWidget Source # | |
HasModel (SuperModel (Model key itemWidget) Plan) key itemWidget Source # | |
type Rep Plan Source # | |
mkPlan :: ReactMlT Identity () -> WindowT (DesignOf itemWidget) (ReactMlT Identity) () -> Frame (Model key itemWidget) Plan -> F (Maker (Action key itemWidget)) Plan Source #
data Model key itemWidget Source #
Model | |
|
Disposing (SuperModelOf itemWidget) => Disposing (Model key itemWidget) Source # | |
HasPlan (Design (Model key itemWidget) Plan) Source # | |
HasPlan (SuperModel (Model key itemWidget) Plan) Source # | |
HasModel (Design (Model key itemWidget) Plan) key itemWidget Source # | |
HasModel (SuperModel (Model key itemWidget) Plan) key itemWidget Source # | |
HasModel (Model key0 itemWidget0) key0 itemWidget0 Source # | |
class HasModel c key itemWidget | c -> key itemWidget where Source #
model :: Lens' c (Model key itemWidget) Source #
className :: Lens' c JSString Source #
componentRef :: Lens' c JSVal Source #
deferredCommands :: Lens' c (DList (Command key itemWidget)) Source #
frameNum :: Lens' c Int Source #
itemKey :: Lens' c key Source #
itemsFilter :: Lens' c (SuperModelOf itemWidget -> Bool) Source #
itemsModel :: Lens' c (Map key (SuperModelOf itemWidget)) Source #
type SuperModel key itemWidget = SuperModel (Model key itemWidget) Plan Source #
type Widget key itemWidget = Widget (Command key itemWidget) (Action key itemWidget) (Model key itemWidget) Plan Source #
widget :: (IsWidget itemWidget, Ord key) => ReactMlT Identity () -> itemWidget -> Widget (Command key itemWidget) (Action key itemWidget) (Model key itemWidget) Plan Source #
window :: WindowT (Design (Model key itemWidget) Plan) (ReactMlT Identity) () Source #
Exposed to parent components to render this component
gadget :: (Ord key, Disposing (ModelOf itemWidget), Disposing (PlanOf itemWidget)) => (ModelOf itemWidget -> F (Maker (ActionOf itemWidget)) (SuperModelOf itemWidget)) -> GadgetT (ActionOf itemWidget) (SuperModelOf itemWidget) Identity (DList (CommandOf itemWidget)) -> GadgetT (Action key itemWidget) (SuperModel (Model key itemWidget) Plan) Identity (DList (Command key itemWidget)) Source #