haskell-halogen-core
Safe HaskellNone
LanguageGHC2021

Halogen.HTML.Layout

Documentation

class Layout (f :: Type -> Type -> Type) where Source #

Associated Types

data LayoutSettings (f :: Type -> Type -> Type) Source #

data LayoutConstraints (f :: Type -> Type -> Type) Source #

Methods

layout :: LayoutSettings f -> f w i -> HTML w i Source #

layoutEnd :: f w i Source #

addComponent :: LayoutConstraints f -> HTML w i -> f w i -> f w i Source #

Instances

Instances details
Layout BorderLayout Source # 
Instance details

Defined in Halogen.HTML.Layout.BorderLayout

Associated Types

data LayoutSettings BorderLayout 
Instance details

Defined in Halogen.HTML.Layout.BorderLayout

data LayoutSettings BorderLayout = BorderLayoutSettings {}
data LayoutConstraints BorderLayout 
Instance details

Defined in Halogen.HTML.Layout.BorderLayout

Layout BoxLayout Source # 
Instance details

Defined in Halogen.HTML.Layout.BoxLayout

Layout GridBagLayout Source # 
Instance details

Defined in Halogen.HTML.Layout.GridBagLayout

Layout GridLayout Source # 
Instance details

Defined in Halogen.HTML.Layout.GridLayout

Associated Types

data LayoutSettings GridLayout 
Instance details

Defined in Halogen.HTML.Layout.GridLayout

data LayoutSettings GridLayout = GridLayoutSettings {}
data LayoutConstraints GridLayout 
Instance details

Defined in Halogen.HTML.Layout.GridLayout

Layout NoLayout Source # 
Instance details

Defined in Halogen.HTML.Layout.NoLayout

Associated Types

data LayoutSettings NoLayout 
Instance details

Defined in Halogen.HTML.Layout.NoLayout

data LayoutConstraints NoLayout 
Instance details

Defined in Halogen.HTML.Layout.NoLayout

addComponent' :: (Layout f, Default (LayoutConstraints f)) => HTML w i -> f w i -> f w i Source #

layout' :: (Layout f, Default (LayoutSettings f)) => f w i -> HTML w i Source #

addComponentIf :: Layout f => Bool -> LayoutConstraints f -> HTML w i -> f w i -> f w i Source #

addComponentIf' :: (Layout f, Default (LayoutConstraints f)) => Bool -> HTML w i -> f w i -> f w i Source #

newtype LayoutM (f :: k -> k1 -> Type) (w :: k) (i :: k1) Source #

Constructors

LayoutM (f w i -> f w i) 

runLayoutM :: forall (f :: Type -> Type -> Type) w i. Layout f => LayoutSettings f -> LayoutM f w i -> HTML w i Source #

end :: forall (f :: Type -> Type -> Type) w i. Layout f => LayoutM f w i Source #

class Layout f => AddLayout (f :: Type -> Type -> Type) w i a | a -> w i where Source #

Methods

(>>) :: a -> LayoutM f w i -> LayoutM f w i infixr 1 Source #

Instances

Instances details
(Layout f, Default (LayoutConstraints f)) => AddLayout f w i (HTML w i) Source # 
Instance details

Defined in Halogen.HTML.Layout

Methods

(>>) :: HTML w i -> LayoutM f w i -> LayoutM f w i Source #

Layout f => AddLayout f w i (LayoutConstraints f, HTML w i) Source # 
Instance details

Defined in Halogen.HTML.Layout

Methods

(>>) :: (LayoutConstraints f, HTML w i) -> LayoutM f w i -> LayoutM f w i Source #

AddLayout f w i a => AddLayout f w i (Bool, a) Source # 
Instance details

Defined in Halogen.HTML.Layout

Methods

(>>) :: (Bool, a) -> LayoutM f w i -> LayoutM f w i Source #

Layout f => AddLayout f w i (f w i -> f w i) Source # 
Instance details

Defined in Halogen.HTML.Layout

Methods

(>>) :: (f w i -> f w i) -> LayoutM f w i -> LayoutM f w i Source #

if_ :: Bool -> a -> (Bool, a) Source #

with :: forall (f :: Type -> Type -> Type) w i. LayoutConstraints f -> HTML w i -> (LayoutConstraints f, HTML w i) Source #