@@ -4,29 +4,40 @@ import Prelude
44
55import JSS (JSS , jss )
66import React.Basic (JSX , element )
7- import React.Basic.DOM (unsafeCreateDOMComponent )
7+ import React.Basic.DOM (CSS , css , unsafeCreateDOMComponent )
88
9- mobile :: JSX -> JSX
10- mobile = lumiMobileElement <<< { children: _ }
11- where
12- lumiMobileElement = element (unsafeCreateDOMComponent " lumi-mobile" )
9+ type ResponsiveProps =
10+ { style :: CSS
11+ , children :: Array JSX
12+ }
13+
14+ mobile :: ResponsiveProps -> JSX
15+ mobile = element (unsafeCreateDOMComponent " lumi-mobile" )
16+
17+ mobile_ :: Array JSX -> JSX
18+ mobile_ = mobile <<< { style: css {}, children: _ }
19+
20+ desktop :: ResponsiveProps -> JSX
21+ desktop = element (unsafeCreateDOMComponent " lumi-desktop" )
1322
14- desktop :: JSX -> JSX
15- desktop = lumiDesktopElement <<< { children: _ }
16- where
17- lumiDesktopElement = element (unsafeCreateDOMComponent " lumi-desktop" )
23+ desktop_ :: Array JSX -> JSX
24+ desktop_ = desktop <<< { style: css {}, children: _ }
1825
1926styles :: JSS
2027styles = jss
2128 { " @global" :
22- { " @media (max-width: 860px)" :
23- { " lumi-desktop" :
24- { " display" : " none"
29+ { " lumi-desktop" :
30+ { " display" : " flex"
31+ , " flex-shrink" : " 0"
32+ , " @media (max-width: 860px)" :
33+ { " display" : " none !important"
2534 }
2635 }
27- , " @media (min-width: 861px)" :
28- { " lumi-mobile" :
29- { " display" : " none"
36+ , " lumi-mobile" :
37+ { " display" : " flex"
38+ , " flex-shrink" : " 0"
39+ , " @media (min-width: 861px)" :
40+ { " display" : " none !important"
3041 }
3142 }
3243 }
0 commit comments