| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Data.CSS.Style
Description
Queries computed styles out of a specially-parsed CSS stylesheet.
See in particular QueryableStyleSheet, queryRules, & cascade`.
Synopsis
- type QueryableStyleSheet parser = QueryableStyleSheet' (ImportanceSplitter (PropertyExpander parser (OrderedRuleStore (WhereLowerer (InterpretedRuleStore StyleIndex))))) parser
- data QueryableStyleSheet' store parser = QueryableStyleSheet' {
- store :: store
- parser :: parser
- priority :: [Int]
- layers :: Tree
- layerNamespace :: [Text]
- queryableStyleSheet :: PropertyParser p => QueryableStyleSheet p
- queryRules :: (PropertyParser p, RuleStore s) => QueryableStyleSheet' s p -> Element -> HashMap Text [StyleRule']
- class PropertyParser a where
- cascade :: PropertyParser p => QueryableStyleSheet p -> Element -> Props -> p -> p
- cascade' :: PropertyParser p => [StyleRule'] -> Props -> p -> p
- data VarParser a = VarParser {
- vars :: Props
- innerParser :: a
- data TrivialPropertyParser = TrivialPropertyParser (HashMap String [Token])
- data Element = ElementNode {}
- data Attribute = Attribute Text Text String
Documentation
type QueryableStyleSheet parser = QueryableStyleSheet' (ImportanceSplitter (PropertyExpander parser (OrderedRuleStore (WhereLowerer (InterpretedRuleStore StyleIndex))))) parser Source #
A parsed CSS stylesheet from which you can query styles to match an element.
data QueryableStyleSheet' store parser Source #
More generic version of QueryableStyleSheet.
Constructors
| QueryableStyleSheet' | |
Fields
| |
Instances
| (RuleStore s, PropertyParser p) => StyleSheet (QueryableStyleSheet' s p) Source # | |
Defined in Data.CSS.Style Methods setPriority :: Int -> QueryableStyleSheet' s p -> QueryableStyleSheet' s p # setPriorities :: [Int] -> QueryableStyleSheet' s p -> QueryableStyleSheet' s p # addRule :: QueryableStyleSheet' s p -> StyleRule -> QueryableStyleSheet' s p # addAtRule :: QueryableStyleSheet' s p -> Text -> [Token] -> (QueryableStyleSheet' s p, [Token]) # | |
queryableStyleSheet :: PropertyParser p => QueryableStyleSheet p Source #
Constructs an empty QueryableStyleSheet'.
queryRules :: (PropertyParser p, RuleStore s) => QueryableStyleSheet' s p -> Element -> HashMap Text [StyleRule'] Source #
Looks up style rules matching the specified element, grouped by psuedoelement.
class PropertyParser a where #
Methods
shorthand :: a -> Text -> [Token] -> [(Text, [Token])] #
Instances
| PropertyParser TrivialPropertyParser Source # | |
Defined in Data.CSS.Style.Cascade Methods temp :: TrivialPropertyParser # inherit :: TrivialPropertyParser -> TrivialPropertyParser # shorthand :: TrivialPropertyParser -> Text -> [Token] -> [(Text, [Token])] # longhand :: TrivialPropertyParser -> TrivialPropertyParser -> Text -> [Token] -> Maybe TrivialPropertyParser # getVars :: TrivialPropertyParser -> Props # setVars :: Props -> TrivialPropertyParser -> TrivialPropertyParser # | |
| PropertyParser TrivialPropertyParser | |
Defined in Stylist Methods temp :: TrivialPropertyParser # inherit :: TrivialPropertyParser -> TrivialPropertyParser # shorthand :: TrivialPropertyParser -> Text -> [Token] -> [(Text, [Token])] # longhand :: TrivialPropertyParser -> TrivialPropertyParser -> Text -> [Token] -> Maybe TrivialPropertyParser # getVars :: TrivialPropertyParser -> Props # setVars :: Props -> TrivialPropertyParser -> TrivialPropertyParser # | |
| PropertyParser p => PropertyParser (TextStyle p) Source # | |
Defined in Data.CSS.Preprocessor.Text | |
| PropertyParser p => PropertyParser (VarParser p) Source # | |
Defined in Data.CSS.Style | |
cascade :: PropertyParser p => QueryableStyleSheet p -> Element -> Props -> p -> p Source #
Facade over queryRules & cascade` for simple cases you don't care about psuedoelements.
cascade' :: PropertyParser p => [StyleRule'] -> Props -> p -> p Source #
Selects used property values from the given style rules,
& populates into a new PropertyParser inheriting from the one given.
PropertyParser that lowers var() calls before forwarding to another.
Constructors
| VarParser | |
Fields
| |
Instances
| PropertyParser p => PropertyParser (VarParser p) Source # | |
Defined in Data.CSS.Style | |
data TrivialPropertyParser Source #
Gather properties into a hashmap.
Constructors
| TrivialPropertyParser (HashMap String [Token]) |
Instances
| Show TrivialPropertyParser Source # | |
Defined in Data.CSS.Style.Cascade Methods showsPrec :: Int -> TrivialPropertyParser -> ShowS show :: TrivialPropertyParser -> String showList :: [TrivialPropertyParser] -> ShowS | |
| Eq TrivialPropertyParser Source # | |
Defined in Data.CSS.Style.Cascade Methods (==) :: TrivialPropertyParser -> TrivialPropertyParser -> Bool (/=) :: TrivialPropertyParser -> TrivialPropertyParser -> Bool | |
| PropertyParser TrivialPropertyParser Source # | |
Defined in Data.CSS.Style.Cascade Methods temp :: TrivialPropertyParser # inherit :: TrivialPropertyParser -> TrivialPropertyParser # shorthand :: TrivialPropertyParser -> Text -> [Token] -> [(Text, [Token])] # longhand :: TrivialPropertyParser -> TrivialPropertyParser -> Text -> [Token] -> Maybe TrivialPropertyParser # getVars :: TrivialPropertyParser -> Props # setVars :: Props -> TrivialPropertyParser -> TrivialPropertyParser # | |
Constructors
| ElementNode | |