-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Generic widget library using glazier-react -- -- Generic widget library using glazier-react @package glazier-react-widget @version 0.5.0.0 module Glazier.React.Widgets.List data Command k itemWidget RenderCommand :: (Gizmo (Model k itemWidget) Plan) -> [Property] -> JSVal -> Command k itemWidget DisposeCommand :: SomeDisposable -> Command k itemWidget MakerCommand :: (F (Maker (Action k itemWidget)) (Action k itemWidget)) -> Command k itemWidget ItemCommand :: k -> (CommandOf itemWidget) -> Command k itemWidget data Action k itemWidget ComponentRefAction :: JSVal -> Action k itemWidget RenderAction :: Action k itemWidget ComponentDidUpdateAction :: Action k itemWidget DestroyItemAction :: k -> Action k itemWidget MakeItemAction :: (k -> k) -> (k -> F (Maker (ActionOf itemWidget)) (ModelOf itemWidget)) -> Action k itemWidget AddItemAction :: k -> (GizmoOf itemWidget) -> Action k itemWidget ItemAction :: k -> (ActionOf itemWidget) -> Action k itemWidget SetFilterAction :: (OutlineOf itemWidget -> Bool) -> Action k itemWidget class AsAction r_acyL k_a9Gw itemWidget_a9Gx | r_acyL -> k_a9Gw itemWidget_a9Gx where _ComponentRefAction = (.) _Action _ComponentRefAction _RenderAction = (.) _Action _RenderAction _ComponentDidUpdateAction = (.) _Action _ComponentDidUpdateAction _DestroyItemAction = (.) _Action _DestroyItemAction _MakeItemAction = (.) _Action _MakeItemAction _AddItemAction = (.) _Action _AddItemAction _ItemAction = (.) _Action _ItemAction _SetFilterAction = (.) _Action _SetFilterAction _Action :: AsAction r_acyL k_a9Gw itemWidget_a9Gx => Prism' r_acyL (Action k_a9Gw itemWidget_a9Gx) _ComponentRefAction :: AsAction r_acyL k_a9Gw itemWidget_a9Gx => Prism' r_acyL JSVal _RenderAction :: AsAction r_acyL k_a9Gw itemWidget_a9Gx => Prism' r_acyL () _ComponentDidUpdateAction :: AsAction r_acyL k_a9Gw itemWidget_a9Gx => Prism' r_acyL () _DestroyItemAction :: AsAction r_acyL k_a9Gw itemWidget_a9Gx => Prism' r_acyL k_a9Gw _MakeItemAction :: AsAction r_acyL k_a9Gw itemWidget_a9Gx => Prism' r_acyL (k_a9Gw -> k_a9Gw, k_a9Gw -> F (Maker (ActionOf itemWidget_a9Gx)) (ModelOf itemWidget_a9Gx)) _AddItemAction :: AsAction r_acyL k_a9Gw itemWidget_a9Gx => Prism' r_acyL (k_a9Gw, GizmoOf itemWidget_a9Gx) _ItemAction :: AsAction r_acyL k_a9Gw itemWidget_a9Gx => Prism' r_acyL (k_a9Gw, ActionOf itemWidget_a9Gx) _SetFilterAction :: AsAction r_acyL k_a9Gw itemWidget_a9Gx => Prism' r_acyL (OutlineOf itemWidget_a9Gx -> Bool) data Schema k itemWidget t Schema :: JSString -> k -> Map k (SchemaType t itemWidget) -> (OutlineOf itemWidget -> Bool) -> Schema k itemWidget t class HasSchema c_acTs k_a9yW itemWidget_a9yX t_a9yY | c_acTs -> k_a9yW itemWidget_a9yX t_a9yY where className = (.) schema className idx = (.) schema idx items = (.) schema items itemsFilter = (.) schema itemsFilter schema :: HasSchema c_acTs k_a9yW itemWidget_a9yX t_a9yY => Lens' c_acTs (Schema k_a9yW itemWidget_a9yX t_a9yY) className :: HasSchema c_acTs k_a9yW itemWidget_a9yX t_a9yY => Lens' c_acTs JSString idx :: HasSchema c_acTs k_a9yW itemWidget_a9yX t_a9yY => Lens' c_acTs k_a9yW items :: HasSchema c_acTs k_a9yW itemWidget_a9yX t_a9yY => Lens' c_acTs (Map k_a9yW (SchemaType t_a9yY itemWidget_a9yX)) itemsFilter :: HasSchema c_acTs k_a9yW itemWidget_a9yX t_a9yY => Lens' c_acTs (OutlineOf itemWidget_a9yX -> Bool) data Plan Plan :: ReactComponent -> JSString -> Int -> JSVal -> DList SomeDisposable -> Callback (JSVal -> IO JSVal) -> Callback (JSVal -> IO ()) -> Callback (JSVal -> IO ()) -> Plan class HasPlan c_acZs where component = (.) plan component componentRef = (.) plan componentRef deferredDisposables = (.) plan deferredDisposables frameNum = (.) plan frameNum key = (.) plan key onComponentDidUpdate = (.) plan onComponentDidUpdate onComponentRef = (.) plan onComponentRef onRender = (.) plan onRender plan :: HasPlan c_acZs => Lens' c_acZs Plan component :: HasPlan c_acZs => Lens' c_acZs ReactComponent componentRef :: HasPlan c_acZs => Lens' c_acZs JSVal deferredDisposables :: HasPlan c_acZs => Lens' c_acZs (DList SomeDisposable) frameNum :: HasPlan c_acZs => Lens' c_acZs Int key :: HasPlan c_acZs => Lens' c_acZs JSString onComponentDidUpdate :: HasPlan c_acZs => Lens' c_acZs (Callback (JSVal -> IO ())) onComponentRef :: HasPlan c_acZs => Lens' c_acZs (Callback (JSVal -> IO ())) onRender :: HasPlan c_acZs => Lens' c_acZs (Callback (JSVal -> IO JSVal)) type Outline k itemWidget = Schema k itemWidget WithOutline type Model k itemWidget = Schema k itemWidget WithGizmo type Widget k itemWidget = Widget (Command k itemWidget) (Action k itemWidget) (Outline k itemWidget) (Model k itemWidget) Plan widget :: (IsWidget itemWidget, Ord k) => ReactMlT Identity () -> itemWidget -> Widget k itemWidget instance Glazier.React.Widgets.List.HasPlan Glazier.React.Widgets.List.Plan instance Control.Disposable.Disposing Glazier.React.Widgets.List.Plan instance Control.Disposable.Disposing (Glazier.React.Widget.GizmoOf itemWidget) => Control.Disposable.Disposing (Glazier.React.Widgets.List.Model k itemWidget) instance Glazier.React.Widgets.List.HasPlan (Glazier.React.Model.Scene (Glazier.React.Widgets.List.Model k itemWidget) Glazier.React.Widgets.List.Plan) instance Glazier.React.Widgets.List.HasSchema (Glazier.React.Model.Scene (Glazier.React.Widgets.List.Model k itemWidget) Glazier.React.Widgets.List.Plan) k itemWidget Glazier.React.Widget.WithGizmo instance Glazier.React.Widgets.List.HasPlan (Glazier.React.Model.Gizmo (Glazier.React.Widgets.List.Model k itemWidget) Glazier.React.Widgets.List.Plan) instance Glazier.React.Widgets.List.HasSchema (Glazier.React.Model.Gizmo (Glazier.React.Widgets.List.Model k itemWidget) Glazier.React.Widgets.List.Plan) k itemWidget Glazier.React.Widget.WithGizmo instance Glazier.React.Widgets.List.HasSchema (Glazier.React.Widgets.List.Schema k0 itemWidget0 t0) k0 itemWidget0 t0 instance Glazier.React.Widgets.List.AsAction (Glazier.React.Widgets.List.Action k0 itemWidget0) k0 itemWidget0 instance GHC.Generics.Generic Glazier.React.Widgets.List.Plan instance Glazier.React.Widget.IsWidget itemWidget => Glazier.React.Model.ToOutline (Glazier.React.Widgets.List.Model k itemWidget) (Glazier.React.Widgets.List.Outline k itemWidget) module Glazier.React.Widgets.List.Run run :: (k -> CommandOf itemWidget -> IO ()) -> MVar Int -> ReactComponent -> Output (Action k itemWidget) -> Command k itemWidget -> IO () module Glazier.React.Widgets.Input data Command SetPropertyCommand :: Property -> JSVal -> Command data Action SendCommandsAction :: [Command] -> Action SubmitAction :: JSString -> Action InputRefAction :: JSVal -> Action class AsAction r_aqLD where _SendCommandsAction = (.) _Action _SendCommandsAction _SubmitAction = (.) _Action _SubmitAction _InputRefAction = (.) _Action _InputRefAction _Action :: AsAction r_aqLD => Prism' r_aqLD Action _SendCommandsAction :: AsAction r_aqLD => Prism' r_aqLD [Command] _SubmitAction :: AsAction r_aqLD => Prism' r_aqLD JSString _InputRefAction :: AsAction r_aqLD => Prism' r_aqLD JSVal data Schema Schema :: JSString -> JSString -> Schema [_placeholder] :: Schema -> JSString [_className] :: Schema -> JSString class HasSchema c_aqVD where className = (.) schema className placeholder = (.) schema placeholder schema :: HasSchema c_aqVD => Lens' c_aqVD Schema className :: HasSchema c_aqVD => Lens' c_aqVD JSString placeholder :: HasSchema c_aqVD => Lens' c_aqVD JSString data Plan Plan :: ReactComponent -> JSString -> JSVal -> Callback (JSVal -> IO JSVal) -> Callback (JSVal -> IO ()) -> Callback (JSVal -> IO ()) -> Plan [_component] :: Plan -> ReactComponent [_key] :: Plan -> JSString [_inputRef] :: Plan -> JSVal [_onRender] :: Plan -> Callback (JSVal -> IO JSVal) [_onInputRef] :: Plan -> Callback (JSVal -> IO ()) [_onKeyDown] :: Plan -> Callback (JSVal -> IO ()) class HasPlan c_aqPP where component = (.) plan component inputRef = (.) plan inputRef key = (.) plan key onInputRef = (.) plan onInputRef onKeyDown = (.) plan onKeyDown onRender = (.) plan onRender plan :: HasPlan c_aqPP => Lens' c_aqPP Plan component :: HasPlan c_aqPP => Lens' c_aqPP ReactComponent inputRef :: HasPlan c_aqPP => Lens' c_aqPP JSVal key :: HasPlan c_aqPP => Lens' c_aqPP JSString onInputRef :: HasPlan c_aqPP => Lens' c_aqPP (Callback (JSVal -> IO ())) onKeyDown :: HasPlan c_aqPP => Lens' c_aqPP (Callback (JSVal -> IO ())) onRender :: HasPlan c_aqPP => Lens' c_aqPP (Callback (JSVal -> IO JSVal)) type Outline = Schema type Model = Schema type Widget = Widget Command Action Outline Model Plan widget :: Widget whenKeyDown :: JSVal -> MaybeT IO (Maybe JSString, JSVal) instance Glazier.React.Widgets.Input.HasSchema Glazier.React.Widgets.Input.Schema instance Control.Disposable.Disposing Glazier.React.Widgets.Input.Plan instance Control.Disposable.Disposing Glazier.React.Widgets.Input.Model instance Glazier.React.Widgets.Input.HasPlan (Glazier.React.Model.Scene Glazier.React.Widgets.Input.Model Glazier.React.Widgets.Input.Plan) instance Glazier.React.Widgets.Input.HasSchema (Glazier.React.Model.Scene Glazier.React.Widgets.Input.Model Glazier.React.Widgets.Input.Plan) instance Glazier.React.Widgets.Input.HasPlan (Glazier.React.Model.Gizmo Glazier.React.Widgets.Input.Model Glazier.React.Widgets.Input.Plan) instance Glazier.React.Widgets.Input.HasSchema (Glazier.React.Model.Gizmo Glazier.React.Widgets.Input.Model Glazier.React.Widgets.Input.Plan) instance Glazier.React.Widgets.Input.HasPlan Glazier.React.Widgets.Input.Plan instance Glazier.React.Widgets.Input.AsAction Glazier.React.Widgets.Input.Action instance GHC.Generics.Generic Glazier.React.Widgets.Input.Plan instance Glazier.React.Model.ToOutline Glazier.React.Widgets.Input.Model Glazier.React.Widgets.Input.Outline module Glazier.React.Widgets.Input.Run run :: Command -> IO ()