Module
DataMVC.Variant.DataUiInterface
- Package
- purescript-data-mvc
- Repository
- thought2/purescript-data-mvc
#DataUiInterfaceVariantProps Source
type DataUiInterfaceVariantProps :: (Type -> Type) -> Symbol -> Type
type DataUiInterfaceVariantProps srf initsym = { view :: forall msg. ViewArgs srf msg -> srf msg }
#FnRecordGet Source
data FnRecordGet :: Symbol -> Type
data FnRecordGet sym
Instances
#DataUiInterfaceVariant Source
class DataUiInterfaceVariant :: Row Type -> (Type -> Type) -> Symbol -> Row Type -> Row Type -> Row Type -> Row Type -> Constraint
class DataUiInterfaceVariant (uis :: Row Type) (srf :: Type -> Type) (initsym :: Symbol) (rcase :: Row Type) (rmsg :: Row Type) (rsta :: Row Type) (r :: Row Type) | uis srf initsym rcase -> rmsg rsta r where
Members
dataUiInterfaceVariant :: Record uis -> Proxy initsym -> DataUiInterfaceVariantProps srf initsym -> DataUiInterface srf (VariantMsg rcase rmsg) (VariantState rsta) (Variant r)
Instances
(MapProp "extract" uis extracts, MapProp "init" uis inits, MapProp "update" uis updates, MapProp "view" uis views, InitVariant inits initsym r rsta, UpdateVariant inits' updates rcase rmsg rsta, ViewVariant srf views rcase rmsg rsta, ExtractVariant extracts rsta r, MapInits inits inits') => DataUiInterfaceVariant uis srf initsym rcase rmsg rsta r
- Modules
- DataMVC.
ApplyCtx - DataMVC.
Record. DataUI - DataMVC.
Record. DataUiInterface - DataMVC.
Record. Extract - DataMVC.
Record. Init - DataMVC.
Types - DataMVC.
Types. DataError - DataMVC.
Types. DataPath - DataMVC.
Types. DataUI - DataMVC.
Variant. DataUI - DataMVC.
Variant. DataUiInterface - DataMVC.
Variant. Extract - DataMVC.
Variant. Init