Module

Bolson.Core

Package
purescript-bolson
Repository
mikesol/purescript-bolson

#Element Source

newtype Element :: Type -> Row Type -> Type -> Type -> Typenewtype Element interpreter r (lock :: Type) payload

Constructors

#Child Source

data Child (logic :: Type) (obj :: Type) (lock :: Type)

Constructors

#DynamicChildren Source

newtype DynamicChildren logic obj lock

Constructors

#FixedChildren Source

newtype FixedChildren logic obj lock

Constructors

#EventfulElement Source

newtype EventfulElement logic obj lock

Constructors

#Scope Source

data Scope

Constructors

Instances

#PSR Source

type PSR :: Row Type -> Typetype PSR r = { parent :: Maybe String, raiseId :: String -> ST Global Unit, scope :: Scope | r }

#Entity Source

data Entity logic obj lock

Constructors

#fixed Source

fixed :: forall logic obj lock. Array (Entity logic obj lock) -> Entity logic obj lock

#dyn Source

dyn :: forall logic obj lock. Event (Event (Child logic obj lock)) -> Entity logic obj lock

#envy Source

envy :: forall logic obj lock. Event (Entity logic obj lock) -> Entity logic obj lock

#bussed Source

bussed :: forall lock logic obj a. ((a -> Effect Unit) -> Event a -> Entity logic obj lock) -> Entity logic obj lock

#vbussed Source

vbussed :: forall logic obj lock rbus bus push event. RowToList bus rbus => VBus rbus push event => Proxy (V bus) -> (Record push -> Record event -> Entity logic obj lock) -> Entity logic obj lock