Skip to content

Commit 0a00548

Browse files
committed
Allow css to be rendered separately using toLayoutCss or toViewportCss
1 parent decfa3b commit 0a00548

File tree

2 files changed

+29
-3
lines changed

2 files changed

+29
-3
lines changed

src/Element.elm

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ module Element
6262
, layout
6363
, viewport
6464
, toHtml
65+
, toLayoutCss
66+
, toViewportCss
6567
, embedStylesheet
6668
, Device
6769
, classifyDevice
@@ -196,7 +198,7 @@ Some convient elements for working with forms.
196198
197199
## Advanced Rendering
198200
199-
@docs toHtml, embedStylesheet
201+
@docs toHtml, embedStylesheet, toLayoutCss, toViewportCss
200202
201203
202204
### Deprecated
@@ -1252,6 +1254,20 @@ toHtml stylesheet el =
12521254
(Render.render stylesheet el)
12531255

12541256

1257+
{-| Renders the stylesheet generated by 'layout' to css
1258+
-}
1259+
toLayoutCss : StyleSheet style variation -> String
1260+
toLayoutCss stylesheet =
1261+
Render.layoutCss stylesheet
1262+
1263+
1264+
{-| Renders the stylesheet generated by 'viewport' to css
1265+
-}
1266+
toViewportCss : StyleSheet style variation -> String
1267+
toViewportCss stylesheet =
1268+
Render.viewportCss stylesheet
1269+
1270+
12551271
{-| Embed a stylesheet.
12561272
-}
12571273
embedStylesheet : StyleSheet style variation -> Html msg

src/Element/Internal/Render.elm

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,25 @@ root stylesheet elm =
4545
(embed False stylesheet :: render stylesheet elm)
4646

4747

48+
viewportCss : Internal.StyleSheet elem variation -> String
49+
viewportCss stylesheet =
50+
normalizeFull () ++ stylesheet.css
51+
52+
53+
layoutCss : Internal.StyleSheet elem variation -> String
54+
layoutCss stylesheet =
55+
normalize ++ stylesheet.css
56+
57+
4858
embed : Bool -> Internal.StyleSheet elem variation -> Html msg
4959
embed full stylesheet =
5060
Html.node "style"
5161
[]
5262
[ Html.text <|
5363
if full then
54-
normalizeFull () ++ stylesheet.css
64+
viewportCss stylesheet
5565
else
56-
normalize ++ stylesheet.css
66+
layoutCss stylesheet
5767
]
5868

5969

0 commit comments

Comments
 (0)