Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Command k itemWidget
- = 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
- = 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)
- class AsAction r k itemWidget | r -> k 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 k itemWidget) Plan -> F (Maker (Action k itemWidget)) Plan
- data Model k itemWidget = Model {
- _key :: JSString
- _componentRef :: JSVal
- _frameNum :: Int
- _deferredDisposables :: DList SomeDisposable
- _className :: JSString
- _itemKey :: k
- _itemsModel :: Map k (SuperModelOf itemWidget)
- _itemsFilter :: SuperModelOf itemWidget -> Bool
- class HasModel c k itemWidget | c -> k itemWidget where
- type Design k itemWidget = Design (Model k itemWidget) Plan
- type Frame k itemWidget = Frame (Model k itemWidget) Plan
- type SuperModel k itemWidget = SuperModel (Model k itemWidget) Plan
- type Widget k itemWidget = Widget (Command k itemWidget) (Action k itemWidget) (Model k itemWidget) Plan
- widget :: (IsWidget itemWidget, Ord k) => ReactMlT Identity () -> itemWidget -> Widget (Command k itemWidget) (Action k itemWidget) (Model k itemWidget) Plan
- window :: WindowT (Design (Model k itemWidget) Plan) (ReactMlT Identity) ()
- 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))
Documentation
data Command k itemWidget Source #
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 #
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) |
class AsAction r k itemWidget | r -> k itemWidget where Source #
_Action :: Prism' r (Action k itemWidget) Source #
_ComponentRefAction :: Prism' r JSVal Source #
_RenderAction :: Prism' r () Source #
_ComponentDidUpdateAction :: Prism' r () Source #
_DestroyItemAction :: Prism' r k Source #
_MakeItemAction :: Prism' r (k -> k, k -> F (Maker (ActionOf itemWidget)) (ModelOf itemWidget)) Source #
_AddItemAction :: Prism' r (k, SuperModelOf itemWidget) Source #
_ItemAction :: Prism' r (k, ActionOf itemWidget) Source #
_SetFilterAction :: Prism' r (SuperModelOf itemWidget -> Bool) Source #
Plan | |
|
Generic Plan Source # | |
Disposing Plan Source # | |
HasPlan Plan Source # | |
HasPlan (Design (Model k itemWidget) Plan) Source # | |
HasPlan (SuperModel (Model k itemWidget) Plan) Source # | |
HasModel (Design (Model k itemWidget) Plan) k itemWidget Source # | |
HasModel (SuperModel (Model k itemWidget) Plan) k itemWidget Source # | |
type Rep Plan Source # | |
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 #
Model | |
|
Disposing (SuperModelOf itemWidget) => Disposing (Model k itemWidget) Source # | |
HasPlan (Design (Model k itemWidget) Plan) Source # | |
HasPlan (SuperModel (Model k itemWidget) Plan) Source # | |
HasModel (Design (Model k itemWidget) Plan) k itemWidget Source # | |
HasModel (SuperModel (Model k itemWidget) Plan) k itemWidget Source # | |
HasModel (Model k0 itemWidget0) k0 itemWidget0 Source # | |
class HasModel c k itemWidget | c -> k itemWidget where Source #
model :: Lens' c (Model k itemWidget) Source #
className :: Lens' c JSString Source #
componentRef :: Lens' c JSVal Source #
deferredDisposables :: Lens' c (DList SomeDisposable) Source #
frameNum :: Lens' c Int Source #
itemsFilter :: Lens' c (SuperModelOf itemWidget -> Bool) Source #
itemsModel :: Lens' c (Map k (SuperModelOf itemWidget)) 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 #