haskell-halogen-core
Safe HaskellNone
LanguageGHC2021

Halogen.VDom.Types

Documentation

data VDom a w Source #

Constructors

Text Text 
Elem (Maybe Namespace) ElemName a [VDom a w] 
Keyed (Maybe Namespace) ElemName a [(Text, VDom a w)] 
Widget w 
Grafted (Graft a w) 

Instances

Instances details
Bifunctor VDom Source # 
Instance details

Defined in Halogen.VDom.Types

Methods

bimap :: (a -> b) -> (c -> d) -> VDom a c -> VDom b d #

first :: (a -> b) -> VDom a c -> VDom b c #

second :: (b -> c) -> VDom a b -> VDom a c #

Functor (VDom a) Source # 
Instance details

Defined in Halogen.VDom.Types

Methods

fmap :: (a0 -> b) -> VDom a a0 -> VDom a b #

(<$) :: a0 -> VDom a b -> VDom a a0 #

renderWidget :: (a -> a') -> (w -> VDom a' w') -> VDom a w -> VDom a' w' Source #

data Graft a w Source #

Constructors

Graft (a' -> a) (w' -> w) (VDom a' w') 

Instances

Instances details
Bifunctor Graft Source # 
Instance details

Defined in Halogen.VDom.Types

Methods

bimap :: (a -> b) -> (c -> d) -> Graft a c -> Graft b d #

first :: (a -> b) -> Graft a c -> Graft b c #

second :: (b -> c) -> Graft a b -> Graft a c #

Functor (Graft a) Source # 
Instance details

Defined in Halogen.VDom.Types

Methods

fmap :: (a0 -> b) -> Graft a a0 -> Graft a b #

(<$) :: a0 -> Graft a b -> Graft a a0 #

runGraft :: Graft a w -> VDom a w Source #

newtype ElemName Source #

Constructors

ElemName Text 

Instances

Instances details
IsString ElemName Source # 
Instance details

Defined in Halogen.VDom.Types

Show ElemName Source # 
Instance details

Defined in Halogen.VDom.Types

Eq ElemName Source # 
Instance details

Defined in Halogen.VDom.Types

Ord ElemName Source # 
Instance details

Defined in Halogen.VDom.Types

newtype Namespace Source #

Constructors

Namespace Text 

Instances

Instances details
IsString Namespace Source # 
Instance details

Defined in Halogen.VDom.Types

Show Namespace Source # 
Instance details

Defined in Halogen.VDom.Types

Eq Namespace Source # 
Instance details

Defined in Halogen.VDom.Types

Ord Namespace Source # 
Instance details

Defined in Halogen.VDom.Types