cattrap-0.6.0.0: Lays out boxes according to the CSS Box Model.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Graphics.Layout.CSS

Description

Parses & desugars CSS properties to general CatTrap datastructures.

Synopsis

Documentation

data CSSBox a Source #

Parsed CSS properties relevant to layout.

Constructors

CSSBox 

Fields

Instances

Instances details
PropertyParser a => PropertyParser (CSSBox a) Source # 
Instance details

Defined in Graphics.Layout.CSS.Parse

Methods

temp :: CSSBox a #

inherit :: CSSBox a -> CSSBox a #

priority :: CSSBox a -> [Text] #

shorthand :: CSSBox a -> Text -> [Token] -> [(Text, [Token])] #

longhand :: CSSBox a -> CSSBox a -> Text -> [Token] -> Maybe (CSSBox a) #

getVars :: CSSBox a -> Props #

setVars :: Props -> CSSBox a -> CSSBox a #

pseudoEl :: CSSBox a -> Text -> (CSSBox a -> Maybe (CSSBox a) -> CSSBox a) -> CSSBox a #

data BoxSizing Source #

Possible values for CSS box-sizing.

Constructors

BorderBox 
ContentBox 

data Display Source #

Possibly values for CSS display property.

Instances

Instances details
Eq Display Source # 
Instance details

Defined in Graphics.Layout.CSS.Parse

Methods

(==) :: Display -> Display -> Bool #

(/=) :: Display -> Display -> Bool #

finalizeCSS :: PropertyParser x => Font' -> Font' -> StyleTree (CSSBox x) -> LayoutItem Length Length x Source #

Desugar parsed CSS into more generic layout parameters.

finalizeCSS' :: PropertyParser x => Font' -> StyleTree (CSSBox x) -> LayoutItem Length Length x Source #

Desugars parsed CSS with a provided system font into more generic layout parameters.

Orphan instances

(PropertyParser x, Zero m, Zero n) => Default (UserData m n x) Source # 
Instance details

Methods

def :: UserData m n x Source #