-- 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.6.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_ack4 k_a9rm itemWidget_a9rn | r_ack4 -> k_a9rm itemWidget_a9rn 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_ack4 k_a9rm itemWidget_a9rn => Prism' r_ack4 (Action k_a9rm itemWidget_a9rn) _ComponentRefAction :: AsAction r_ack4 k_a9rm itemWidget_a9rn => Prism' r_ack4 JSVal _RenderAction :: AsAction r_ack4 k_a9rm itemWidget_a9rn => Prism' r_ack4 () _ComponentDidUpdateAction :: AsAction r_ack4 k_a9rm itemWidget_a9rn => Prism' r_ack4 () _DestroyItemAction :: AsAction r_ack4 k_a9rm itemWidget_a9rn => Prism' r_ack4 k_a9rm _MakeItemAction :: AsAction r_ack4 k_a9rm itemWidget_a9rn => Prism' r_ack4 (k_a9rm -> k_a9rm, k_a9rm -> F (Maker (ActionOf itemWidget_a9rn)) (ModelOf itemWidget_a9rn)) _AddItemAction :: AsAction r_ack4 k_a9rm itemWidget_a9rn => Prism' r_ack4 (k_a9rm, GizmoOf itemWidget_a9rn) _ItemAction :: AsAction r_ack4 k_a9rm itemWidget_a9rn => Prism' r_ack4 (k_a9rm, ActionOf itemWidget_a9rn) _SetFilterAction :: AsAction r_ack4 k_a9rm itemWidget_a9rn => Prism' r_ack4 (OutlineOf itemWidget_a9rn -> Bool) data Schema k itemWidget t Schema :: JSString -> k -> Map k (SchemaType t itemWidget) -> (OutlineOf itemWidget -> Bool) -> Schema k itemWidget t class HasSchema c_acEL k_a9jG itemWidget_a9jH t_a9jI | c_acEL -> k_a9jG itemWidget_a9jH t_a9jI where className = (.) schema className idx = (.) schema idx items = (.) schema items itemsFilter = (.) schema itemsFilter schema :: HasSchema c_acEL k_a9jG itemWidget_a9jH t_a9jI => Lens' c_acEL (Schema k_a9jG itemWidget_a9jH t_a9jI) className :: HasSchema c_acEL k_a9jG itemWidget_a9jH t_a9jI => Lens' c_acEL JSString idx :: HasSchema c_acEL k_a9jG itemWidget_a9jH t_a9jI => Lens' c_acEL k_a9jG items :: HasSchema c_acEL k_a9jG itemWidget_a9jH t_a9jI => Lens' c_acEL (Map k_a9jG (SchemaType t_a9jI itemWidget_a9jH)) itemsFilter :: HasSchema c_acEL k_a9jG itemWidget_a9jH t_a9jI => Lens' c_acEL (OutlineOf itemWidget_a9jH -> Bool) data Plan Plan :: ReactComponent -> JSString -> Int -> JSVal -> DList SomeDisposable -> Callback (JSVal -> IO JSVal) -> Callback (JSVal -> IO ()) -> Callback (JSVal -> IO ()) -> Plan class HasPlan c_acKL 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_acKL => Lens' c_acKL Plan component :: HasPlan c_acKL => Lens' c_acKL ReactComponent componentRef :: HasPlan c_acKL => Lens' c_acKL JSVal deferredDisposables :: HasPlan c_acKL => Lens' c_acKL (DList SomeDisposable) frameNum :: HasPlan c_acKL => Lens' c_acKL Int key :: HasPlan c_acKL => Lens' c_acKL JSString onComponentDidUpdate :: HasPlan c_acKL => Lens' c_acKL (Callback (JSVal -> IO ())) onComponentRef :: HasPlan c_acKL => Lens' c_acKL (Callback (JSVal -> IO ())) onRender :: HasPlan c_acKL => Lens' c_acKL (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 SetPropertyAction :: Property -> JSVal -> Action SubmitAction :: JSString -> Action InputRefAction :: JSVal -> Action class AsAction r_aquF where _SetPropertyAction = (.) _Action _SetPropertyAction _SubmitAction = (.) _Action _SubmitAction _InputRefAction = (.) _Action _InputRefAction _Action :: AsAction r_aquF => Prism' r_aquF Action _SetPropertyAction :: AsAction r_aquF => Prism' r_aquF (Property, JSVal) _SubmitAction :: AsAction r_aquF => Prism' r_aquF JSString _InputRefAction :: AsAction r_aquF => Prism' r_aquF JSVal data Schema Schema :: JSString -> JSString -> Schema [_placeholder] :: Schema -> JSString [_className] :: Schema -> JSString class HasSchema c_aqEL where className = (.) schema className placeholder = (.) schema placeholder schema :: HasSchema c_aqEL => Lens' c_aqEL Schema className :: HasSchema c_aqEL => Lens' c_aqEL JSString placeholder :: HasSchema c_aqEL => Lens' c_aqEL 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_aqyX where component = (.) plan component inputRef = (.) plan inputRef key = (.) plan key onInputRef = (.) plan onInputRef onKeyDown = (.) plan onKeyDown onRender = (.) plan onRender plan :: HasPlan c_aqyX => Lens' c_aqyX Plan component :: HasPlan c_aqyX => Lens' c_aqyX ReactComponent inputRef :: HasPlan c_aqyX => Lens' c_aqyX JSVal key :: HasPlan c_aqyX => Lens' c_aqyX JSString onInputRef :: HasPlan c_aqyX => Lens' c_aqyX (Callback (JSVal -> IO ())) onKeyDown :: HasPlan c_aqyX => Lens' c_aqyX (Callback (JSVal -> IO ())) onRender :: HasPlan c_aqyX => Lens' c_aqyX (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 ()