Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Command key itemWidget
- = RenderCommand (SuperModel Gasket (Model key itemWidget)) [Property] JSVal
- | DisposeCommand SomeDisposable
- | MakerCommand (F (Maker (Action key itemWidget)) (Action key itemWidget))
- | ItemCommand key (WidgetCommand itemWidget)
- data Action key itemWidget
- = ComponentRefAction JSVal
- | RenderAction
- | ComponentDidUpdateAction
- | DestroyItemAction key
- | MakeItemAction (key -> key) (key -> WidgetModel itemWidget)
- | AddItemAction key (WidgetSuperModel itemWidget)
- | ItemAction key (WidgetAction itemWidget)
- | SetFilterAction (WidgetSuperModel itemWidget -> Bool)
- class AsAction r key itemWidget | r -> key itemWidget where
- data Gasket = Gasket {
- _component :: ReactComponent
- _onRender :: Callback (JSVal -> IO JSVal)
- _onComponentRef :: Callback (JSVal -> IO ())
- _onComponentDidUpdate :: Callback (JSVal -> IO ())
- class HasGasket c where
- mkGasket :: WindowT (WidgetGModel itemWidget) (ReactMlT Identity) () -> ReactMlT Identity () -> MModel key itemWidget -> F (Maker (Action key itemWidget)) Gasket
- data Model key itemWidget = Model {
- _uid :: JSString
- _componentRef :: JSVal
- _frameNum :: Int
- _deferredCommands :: DList (Command key itemWidget)
- _className :: JSString
- _itemKey :: key
- _itemsModel :: Map key (WidgetSuperModel itemWidget)
- _itemsFilter :: WidgetSuperModel itemWidget -> Bool
- class HasModel c key itemWidget | c -> key itemWidget where
- mkSuperModel :: WindowT (WidgetGModel itemWidget) (ReactMlT Identity) () -> ReactMlT Identity () -> Model key itemWidget -> F (Maker (Action key itemWidget)) (SuperModel key itemWidget)
- data Widget key itemWidget
- type GModel key itemWidget = WidgetGModel (Widget key itemWidget)
- type MModel key itemWidget = WidgetMModel (Widget key itemWidget)
- type SuperModel key itemWidget = WidgetSuperModel (Widget key itemWidget)
- window :: Monad m => WindowT (GModel key itemWidget) (ReactMlT m) ()
- gadget :: (Ord key, Monad m, Disposing (WidgetModel itemWidget), Disposing (WidgetGasket itemWidget)) => (WidgetModel itemWidget -> F (Maker (WidgetAction itemWidget)) (WidgetSuperModel itemWidget)) -> GadgetT (WidgetAction itemWidget) (WidgetSuperModel itemWidget) m (DList (WidgetCommand itemWidget)) -> GadgetT (Action key itemWidget) (SuperModel key itemWidget) m (DList (Command key itemWidget))
Documentation
data Command key itemWidget Source #
RenderCommand (SuperModel Gasket (Model key itemWidget)) [Property] JSVal | |
DisposeCommand SomeDisposable | |
MakerCommand (F (Maker (Action key itemWidget)) (Action key itemWidget)) | |
ItemCommand key (WidgetCommand itemWidget) |
data Action key itemWidget Source #
ComponentRefAction JSVal | |
RenderAction | |
ComponentDidUpdateAction | |
DestroyItemAction key | |
MakeItemAction (key -> key) (key -> WidgetModel itemWidget) | |
AddItemAction key (WidgetSuperModel itemWidget) | |
ItemAction key (WidgetAction itemWidget) | |
SetFilterAction (WidgetSuperModel 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 -> WidgetModel itemWidget) Source #
_AddItemAction :: Prism' r (key, WidgetSuperModel itemWidget) Source #
_ItemAction :: Prism' r (key, WidgetAction itemWidget) Source #
_SetFilterAction :: Prism' r (WidgetSuperModel itemWidget -> Bool) Source #
Gasket | |
|
Generic Gasket Source # | |
Disposing Gasket Source # | |
HasGasket Gasket Source # | |
HasGasket (SuperModel Gasket (Model key itemWidget)) Source # | |
HasGasket (GModel Gasket (Model key itemWidget)) Source # | |
HasModel (SuperModel Gasket (Model key itemWidget)) key itemWidget Source # | |
HasModel (GModel Gasket (Model key itemWidget)) key itemWidget Source # | |
type Rep Gasket Source # | |
mkGasket :: WindowT (WidgetGModel itemWidget) (ReactMlT Identity) () -> ReactMlT Identity () -> MModel key itemWidget -> F (Maker (Action key itemWidget)) Gasket Source #
data Model key itemWidget Source #
Model | |
|
(Disposing (WidgetGasket itemWidget), Disposing (WidgetModel itemWidget)) => Disposing (Model key itemWidget) Source # | |
HasGasket (SuperModel Gasket (Model key itemWidget)) Source # | |
HasGasket (GModel Gasket (Model key itemWidget)) Source # | |
HasModel (SuperModel Gasket (Model key itemWidget)) key itemWidget Source # | |
HasModel (GModel Gasket (Model key itemWidget)) 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 (WidgetSuperModel itemWidget -> Bool) Source #
itemsModel :: Lens' c (Map key (WidgetSuperModel itemWidget)) Source #
mkSuperModel :: WindowT (WidgetGModel itemWidget) (ReactMlT Identity) () -> ReactMlT Identity () -> Model key itemWidget -> F (Maker (Action key itemWidget)) (SuperModel key itemWidget) Source #
type SuperModel key itemWidget = WidgetSuperModel (Widget key itemWidget) Source #
window :: Monad m => WindowT (GModel key itemWidget) (ReactMlT m) () Source #
This is used by parent components to render this component
gadget :: (Ord key, Monad m, Disposing (WidgetModel itemWidget), Disposing (WidgetGasket itemWidget)) => (WidgetModel itemWidget -> F (Maker (WidgetAction itemWidget)) (WidgetSuperModel itemWidget)) -> GadgetT (WidgetAction itemWidget) (WidgetSuperModel itemWidget) m (DList (WidgetCommand itemWidget)) -> GadgetT (Action key itemWidget) (SuperModel key itemWidget) m (DList (Command key itemWidget)) Source #