suavemente-0.2.0.0: An applicative functor that seamlessly talks to HTML inputs.

Safe HaskellNone
LanguageHaskell2010

Web.Suavemente.Types

Synopsis

Documentation

newtype Suave a Source #

An applicative functor capable of getting input from an HTML page.

Constructors

Suave 

Fields

Instances
Functor Suave Source # 
Instance details

Defined in Web.Suavemente.Types

Methods

fmap :: (a -> b) -> Suave a -> Suave b #

(<$) :: a -> Suave b -> Suave a #

Applicative Suave Source # 
Instance details

Defined in Web.Suavemente.Types

Methods

pure :: a -> Suave a #

(<*>) :: Suave (a -> b) -> Suave a -> Suave b #

liftA2 :: (a -> b -> c) -> Suave a -> Suave b -> Suave c #

(*>) :: Suave a -> Suave b -> Suave b #

(<*) :: Suave a -> Suave b -> Suave a #

data SomeSuave where Source #

An existentialized Suave.

Constructors

SomeSuave :: (a -> Markup) -> Suave a -> SomeSuave 

data Input a Source #

An applicative functor can introduce new markup, and hook it up to the event stream.

Constructors

Input 

Fields

Instances
Functor Input Source # 
Instance details

Defined in Web.Suavemente.Types

Methods

fmap :: (a -> b) -> Input a -> Input b #

(<$) :: a -> Input b -> Input a #

Applicative Input Source # 
Instance details

Defined in Web.Suavemente.Types

Methods

pure :: a -> Input a #

(<*>) :: Input (a -> b) -> Input a -> Input b #

liftA2 :: (a -> b -> c) -> Input a -> Input b -> Input c #

(*>) :: Input a -> Input b -> Input b #

(<*) :: Input a -> Input b -> Input a #

data ChangeEvent Source #

Change messages that come from the JS side.

Constructors

ChangeEvent 
Instances
Eq ChangeEvent Source # 
Instance details

Defined in Web.Suavemente.Types

Show ChangeEvent Source # 
Instance details

Defined in Web.Suavemente.Types

Generic ChangeEvent Source # 
Instance details

Defined in Web.Suavemente.Types

Associated Types

type Rep ChangeEvent :: Type -> Type #

FromJSON ChangeEvent Source # 
Instance details

Defined in Web.Suavemente.Types

type Rep ChangeEvent Source # 
Instance details

Defined in Web.Suavemente.Types

type Rep ChangeEvent = D1 (MetaData "ChangeEvent" "Web.Suavemente.Types" "suavemente-0.2.0.0-2RmTnO3yJOwIVgk7kgV5cE" False) (C1 (MetaCons "ChangeEvent" PrefixI True) (S1 (MetaSel (Just "ceElement") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 String) :*: S1 (MetaSel (Just "cePayload") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Value)))