Module
Halogen.XShell.Free
- Package
- purescript-halogen-xterm
- Repository
- grybiena/halogen-xterm
#WindowSlot Source
newtype WindowSlot :: Row Type -> Type -> Type -> (Type -> Type) -> (Type -> Type) -> Type -> Type
newtype WindowSlot w s o m query output
Constructors
WindowSlot { window :: ComponentHTML (Action w s o m) (Slots w) m }
#renderWindows Source
renderWindows :: forall w s o m. WindowSlots w s o m -> Array (ComponentHTML (Action w s o m) (Slots w) m)
#WindowSlots Source
type WindowSlots :: Row Type -> Type -> Type -> (Type -> Type) -> Type
type WindowSlots w s o m = SlotStorage w (WindowSlot w s o m)
#ShellF Source
data ShellF :: Row Type -> Type -> Type -> (Type -> Type) -> Type -> Type
data ShellF w s o m r
Constructors
Terminal (TerminalM r)
Lift (m r)
GetShell (s -> r)
PutShell s r
Interpreter (Output -> ShellM w s o m Unit) r
Output o r
LiftHalogen (HalogenM (XShell w s o m) (Action w s o m) (Slots w) o m r)
GetWindowSlots (WindowSlots w s o m -> r)
ModifyWindowSlots (WindowSlots w s o m -> WindowSlots w s o m) r
Instances
#ShellM Source
newtype ShellM :: Row Type -> Type -> Type -> (Type -> Type) -> Type -> Type
newtype ShellM w s o m r
Constructors
Instances
MonadTrans (ShellM w s o)
(MonadEffect m) => MonadEffect (ShellM w s o m)
(MonadAff m) => MonadAff (ShellM w s o m)
MonadRec (ShellM w s o m)
Functor (ShellM w s o m)
Apply (ShellM w s o m)
Applicative (ShellM w s o m)
Bind (ShellM w s o m)
Monad (ShellM w s o m)
#modifyShell Source
modifyShell :: forall w s o m. (s -> s) -> ShellM w s o m Unit
#modifyWindowSlots Source
modifyWindowSlots :: forall w s o m. (WindowSlots w s o m -> WindowSlots w s o m) -> ShellM w s o m Unit