module Miso.CSS.Types
(
Style
, Styles (..)
, StyleSheet (..)
, TransformFn (..)
, KeyframeStop (..)
, MediaRule (..)
, MediaQuery (..)
) where
import Miso.String (MisoString)
newtype StyleSheet = StyleSheet
{ StyleSheet -> [Styles]
getStyleSheet :: [Styles]
} deriving (StyleSheet -> StyleSheet -> Bool
(StyleSheet -> StyleSheet -> Bool)
-> (StyleSheet -> StyleSheet -> Bool) -> Eq StyleSheet
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: StyleSheet -> StyleSheet -> Bool
== :: StyleSheet -> StyleSheet -> Bool
$c/= :: StyleSheet -> StyleSheet -> Bool
/= :: StyleSheet -> StyleSheet -> Bool
Eq, Int -> StyleSheet -> ShowS
[StyleSheet] -> ShowS
StyleSheet -> String
(Int -> StyleSheet -> ShowS)
-> (StyleSheet -> String)
-> ([StyleSheet] -> ShowS)
-> Show StyleSheet
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> StyleSheet -> ShowS
showsPrec :: Int -> StyleSheet -> ShowS
$cshow :: StyleSheet -> String
show :: StyleSheet -> String
$cshowList :: [StyleSheet] -> ShowS
showList :: [StyleSheet] -> ShowS
Show)
type Style = (MisoString, MisoString)
newtype TransformFn = TransformFn
{ TransformFn -> MisoString
renderTransformFn :: MisoString
} deriving (TransformFn -> TransformFn -> Bool
(TransformFn -> TransformFn -> Bool)
-> (TransformFn -> TransformFn -> Bool) -> Eq TransformFn
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TransformFn -> TransformFn -> Bool
== :: TransformFn -> TransformFn -> Bool
$c/= :: TransformFn -> TransformFn -> Bool
/= :: TransformFn -> TransformFn -> Bool
Eq, Int -> TransformFn -> ShowS
[TransformFn] -> ShowS
TransformFn -> String
(Int -> TransformFn -> ShowS)
-> (TransformFn -> String)
-> ([TransformFn] -> ShowS)
-> Show TransformFn
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TransformFn -> ShowS
showsPrec :: Int -> TransformFn -> ShowS
$cshow :: TransformFn -> String
show :: TransformFn -> String
$cshowList :: [TransformFn] -> ShowS
showList :: [TransformFn] -> ShowS
Show)
data Styles
= Styles (MisoString, [Style])
| KeyFrame MisoString [(MisoString, [Style])]
| Media MisoString [(MisoString, [Style])]
deriving (Styles -> Styles -> Bool
(Styles -> Styles -> Bool)
-> (Styles -> Styles -> Bool) -> Eq Styles
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Styles -> Styles -> Bool
== :: Styles -> Styles -> Bool
$c/= :: Styles -> Styles -> Bool
/= :: Styles -> Styles -> Bool
Eq, Int -> Styles -> ShowS
[Styles] -> ShowS
Styles -> String
(Int -> Styles -> ShowS)
-> (Styles -> String) -> ([Styles] -> ShowS) -> Show Styles
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> Styles -> ShowS
showsPrec :: Int -> Styles -> ShowS
$cshow :: Styles -> String
show :: Styles -> String
$cshowList :: [Styles] -> ShowS
showList :: [Styles] -> ShowS
Show)
newtype KeyframeStop = KeyframeStop { KeyframeStop -> (MisoString, [Style])
getKeyframeStop :: (MisoString, [Style]) }
deriving (KeyframeStop -> KeyframeStop -> Bool
(KeyframeStop -> KeyframeStop -> Bool)
-> (KeyframeStop -> KeyframeStop -> Bool) -> Eq KeyframeStop
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: KeyframeStop -> KeyframeStop -> Bool
== :: KeyframeStop -> KeyframeStop -> Bool
$c/= :: KeyframeStop -> KeyframeStop -> Bool
/= :: KeyframeStop -> KeyframeStop -> Bool
Eq, Int -> KeyframeStop -> ShowS
[KeyframeStop] -> ShowS
KeyframeStop -> String
(Int -> KeyframeStop -> ShowS)
-> (KeyframeStop -> String)
-> ([KeyframeStop] -> ShowS)
-> Show KeyframeStop
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> KeyframeStop -> ShowS
showsPrec :: Int -> KeyframeStop -> ShowS
$cshow :: KeyframeStop -> String
show :: KeyframeStop -> String
$cshowList :: [KeyframeStop] -> ShowS
showList :: [KeyframeStop] -> ShowS
Show)
newtype MediaRule = MediaRule { MediaRule -> (MisoString, [Style])
getMediaRule :: (MisoString, [Style]) }
deriving (MediaRule -> MediaRule -> Bool
(MediaRule -> MediaRule -> Bool)
-> (MediaRule -> MediaRule -> Bool) -> Eq MediaRule
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MediaRule -> MediaRule -> Bool
== :: MediaRule -> MediaRule -> Bool
$c/= :: MediaRule -> MediaRule -> Bool
/= :: MediaRule -> MediaRule -> Bool
Eq, Int -> MediaRule -> ShowS
[MediaRule] -> ShowS
MediaRule -> String
(Int -> MediaRule -> ShowS)
-> (MediaRule -> String)
-> ([MediaRule] -> ShowS)
-> Show MediaRule
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MediaRule -> ShowS
showsPrec :: Int -> MediaRule -> ShowS
$cshow :: MediaRule -> String
show :: MediaRule -> String
$cshowList :: [MediaRule] -> ShowS
showList :: [MediaRule] -> ShowS
Show)
newtype MediaQuery = MediaQuery { MediaQuery -> MisoString
renderMediaQuery :: MisoString }
deriving (MediaQuery -> MediaQuery -> Bool
(MediaQuery -> MediaQuery -> Bool)
-> (MediaQuery -> MediaQuery -> Bool) -> Eq MediaQuery
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: MediaQuery -> MediaQuery -> Bool
== :: MediaQuery -> MediaQuery -> Bool
$c/= :: MediaQuery -> MediaQuery -> Bool
/= :: MediaQuery -> MediaQuery -> Bool
Eq, Int -> MediaQuery -> ShowS
[MediaQuery] -> ShowS
MediaQuery -> String
(Int -> MediaQuery -> ShowS)
-> (MediaQuery -> String)
-> ([MediaQuery] -> ShowS)
-> Show MediaQuery
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> MediaQuery -> ShowS
showsPrec :: Int -> MediaQuery -> ShowS
$cshow :: MediaQuery -> String
show :: MediaQuery -> String
$cshowList :: [MediaQuery] -> ShowS
showList :: [MediaQuery] -> ShowS
Show)