diff options
author | Joris | 2016-04-16 21:35:50 +0200 |
---|---|---|
committer | Joris | 2016-04-16 21:35:50 +0200 |
commit | 3a88115d118f8256f3ff034dc359df42a9e4051c (patch) | |
tree | 76bee981b0e2cbcf7501eb4afe2686ea7bc2710b /src/server/Design/Media.hs | |
parent | 06ccc38b65f0f4da2046ac97de447cd1ad061425 (diff) | |
download | budget-3a88115d118f8256f3ff034dc359df42a9e4051c.tar.gz budget-3a88115d118f8256f3ff034dc359df42a9e4051c.tar.bz2 budget-3a88115d118f8256f3ff034dc359df42a9e4051c.zip |
Responsive header
Diffstat (limited to 'src/server/Design/Media.hs')
-rw-r--r-- | src/server/Design/Media.hs | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/src/server/Design/Media.hs b/src/server/Design/Media.hs index df91505..d61a8e1 100644 --- a/src/server/Design/Media.hs +++ b/src/server/Design/Media.hs @@ -1,23 +1,36 @@ module Design.Media - ( smallScreen - , largeScreen + ( mobile + , mobileTablet + , tablet + , tabletDesktop + , desktop ) where -import Clay -import Clay.Stylesheet -import qualified Clay.Media as M +import Clay hiding (query) +import qualified Clay +import Clay.Stylesheet (Feature) +import qualified Clay.Media as Media -limit :: Integer -limit = 950 +mobile :: Css -> Css +mobile = query [Media.maxWidth mobileTabletLimit] -smallFeature :: [Feature] -smallFeature = [M.maxWidth (px limit)] +mobileTablet :: Css -> Css +mobileTablet = query [Media.maxWidth tabletDesktopLimit] -largeFeature :: [Feature] -largeFeature = [M.minWidth (px limit)] +tablet :: Css -> Css +tablet = query [Media.minWidth mobileTabletLimit, Media.maxWidth tabletDesktopLimit] -smallScreen :: Css -> Css -smallScreen = query M.screen smallFeature +tabletDesktop :: Css -> Css +tabletDesktop = query [Media.minWidth mobileTabletLimit] -largeScreen :: Css -> Css -largeScreen = query M.screen largeFeature +desktop :: Css -> Css +desktop = query [Media.minWidth tabletDesktopLimit] + +query :: [Feature] -> Css -> Css +query = Clay.query Media.screen + +mobileTabletLimit :: Size Abs +mobileTabletLimit = (px 520) + +tabletDesktopLimit :: Size Abs +tabletDesktopLimit = (px 950) |