atomic-css-0.1.0: Type-safe, composable CSS utility functions. Inspired by Tailwindcss and Elm-UI
Safe HaskellNone
LanguageGHC2021

Web.Atomic.Types.Rule

Synopsis

Documentation

data Rule Source #

Instances

Instances details
IsString Rule Source # 
Instance details

Defined in Web.Atomic.Types.Rule

Methods

fromString :: String -> Rule #

Eq Rule Source # 
Instance details

Defined in Web.Atomic.Types.Rule

Methods

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

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

Ord Rule Source # 
Instance details

Defined in Web.Atomic.Types.Rule

Methods

compare :: Rule -> Rule -> Ordering #

(<) :: Rule -> Rule -> Bool #

(<=) :: Rule -> Rule -> Bool #

(>) :: Rule -> Rule -> Bool #

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

max :: Rule -> Rule -> Rule #

min :: Rule -> Rule -> Rule #

Styleable [Rule] Source # 
Instance details

Defined in Web.Atomic.Types.Styleable

Methods

(~) :: [Rule] -> (CSS [Rule] -> CSS [Rule]) -> [Rule] Source #

modCSS :: ([Rule] -> [Rule]) -> [Rule] -> [Rule] Source #

fromClass :: ClassName -> Rule Source #

An empty rule that only adds the classname

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}