Safe Haskell | None |
---|---|
Language | GHC2021 |
Web.Atomic.Types.Rule
Synopsis
- data Rule = Rule {
- className :: ClassName
- selector :: RuleSelector
- media :: [Media]
- properties :: [Declaration]
- data RuleSelector
- = CustomRule Selector
- | GeneratedRule (ClassName -> ClassName) (Selector -> Selector)
- fromClass :: ClassName -> Rule
- rule :: ClassName -> [Declaration] -> Rule
- ruleMap :: [Rule] -> Map Selector Rule
- mapClassName :: (ClassName -> ClassName) -> Rule -> Rule
- uniqueRules :: [Rule] -> [Rule]
- replaceRules :: Rule -> [Rule] -> [Rule]
- hasAnyProperty :: [Property] -> Rule -> Bool
- ruleProperties :: Rule -> [Property]
- lookupRule :: ClassName -> [Rule] -> Maybe Rule
- ruleClassName :: Rule -> ClassName
- ruleClassNameF :: RuleSelector -> ClassName -> ClassName
- ruleSelector :: Rule -> Selector
- ruleSelectorF :: RuleSelector -> Selector -> Selector
- ruleCustomSelector :: Rule -> Maybe Selector
Documentation
Constructors
Rule | |
Fields
|
data RuleSelector Source #
Constructors
CustomRule Selector | |
GeneratedRule (ClassName -> ClassName) (Selector -> Selector) |
Instances
Monoid RuleSelector Source # | |
Defined in Web.Atomic.Types.Rule Methods mempty :: RuleSelector # mappend :: RuleSelector -> RuleSelector -> RuleSelector # mconcat :: [RuleSelector] -> RuleSelector # | |
Semigroup RuleSelector Source # | |
Defined in Web.Atomic.Types.Rule Methods (<>) :: RuleSelector -> RuleSelector -> RuleSelector # sconcat :: NonEmpty RuleSelector -> RuleSelector # stimes :: Integral b => b -> RuleSelector -> RuleSelector # |
mapClassName :: (ClassName -> ClassName) -> Rule -> Rule Source #
Add a property to a class addProp :: (ToStyleValue val) => Property -> val -> Rule -> Rule addProp p v c = c{properties = Declaration p (toStyleValue v) : c.properties}
uniqueRules :: [Rule] -> [Rule] Source #
ruleProperties :: Rule -> [Property] Source #
ruleClassName :: Rule -> ClassName Source #
ruleClassNameF :: RuleSelector -> ClassName -> ClassName Source #
ruleSelector :: Rule -> Selector Source #
ruleSelectorF :: RuleSelector -> Selector -> Selector Source #