miso
Copyright(C) 2016-2025 David M. Johnson (@dmjio)
LicenseBSD3-style (see the file LICENSE)
MaintainerDavid M. Johnson <code@dmj.io>
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Miso.Style.Types

Contents

Description

 
Synopsis

Types

type Style = (MisoString, MisoString) Source #

Type for a CSS Style

data Styles Source #

Type for a Map of CSS Style. Used with StyleSheet. It maps CSS properties to their values.

Instances

Instances details
Show Styles Source # 
Instance details

Defined in Miso.Style.Types

Eq Styles Source # 
Instance details

Defined in Miso.Style.Types

Methods

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

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

newtype StyleSheet Source #

Type for a CSS StyleSheet. Internally it maps From CSS selectors to Styles.

testSheet :: StyleSheet
testSheet =
   sheet_
   [ selector_ ".name"
       [ backgroundColor red
       , alignContent "top"
       ]
   , selector_ "#container"
       [ backgroundColor blue
       , alignContent "center"
       ]
   , keyframes_ "slide-in"
     [ "from" =:
       [ transform "translateX(0%)"
       ]
     , "to" =:
       [ transform "translateX(100%)"
       , backgroundColor red
       , backgroundSize "10px"
       , backgroundRepeat "true"
       ]
     , pct 10 =:
       [ "foo" =: "bar"
       ]
     ]
   , media_ "screen and (min-width: 480px)"
     [ "header" =:
       [ height "auto"
       ]
     , "ul" =:
       [ display "block"
       ]
     ]
   ]

Constructors

StyleSheet 

Fields

Instances

Instances details
Show StyleSheet Source # 
Instance details

Defined in Miso.Style.Types

Eq StyleSheet Source # 
Instance details

Defined in Miso.Style.Types